Exact Vacuum Atlas I: seven vacuum certificates and four coordinate relations
ProvedExactVacuumAtlas.Release01.mainPoints of are written ; a coordinate metric is a matrix of real functions of , and a candidate inverse is another such matrix. (bundle Atlas_Core_Certificate) is the conjunction of eight obligations: is open and nonempty; for ; for every ; every component of and of is on ; at every there is an invertible matrix with (Lorentzian signature); and all sixteen components , , of the coordinate Ricci tensor built from and vanish for . (bundle Atlas_Core_Relation) asserts: for ; for ; maps bijectively onto ; is on and is on ; for every and all indices the slice has derivative at (a genuine derivative, not a default value); and for all . The theorem is the conjunction of eleven statements.
Seven vacuum certificates (all parameters arbitrary reals; , ):
- for the Cartesian Minkowski metric (bundle
Atlas_Minkowski_Cartesian, constant components, candidate inverse itself); - for the spherical Minkowski metric (bundle
Atlas_Minkowski_Spherical, coordinates ): , , , , other entries , candidate inverse ; - : for the standard Schwarzschild metric (bundle
Atlas_Schwarzschild_Defs, coordinates ): , , , , other entries , with candidate inverse , , , ; - : (ingoing, ) for the Eddington–Finkelstein family (bundle
Atlas_Schwarzschild_Defs, coordinates with for ingoing and for outgoing): , , , , other entries , with candidate inverse , , , , other entries ; - : (outgoing, );
- : for the Boyer–Lindquist Kerr metric (platform definition
KerrBL_Kerr_Metric, coordinates ): , , , , , other entries , with its closed-form candidate inverse (, and a block with denominator ); - : for the ingoing (Kerr's original, advanced) Kerr metric of bundle
Atlas_Kerr_InDefs, read off from Visser's line element , , with the half-Hessian convention (): in coordinates and with , , , , , , , all remaining entries ; its candidate inverse has , , , with , , , all remaining entries (both matrices are symmetric; every symmetric counterpart is listed).
Four coordinate relations, each with its explicit map, inverse, overlap/image and Jacobian:
- R1, : standard Schwarzschild to ingoing EF, on , ;
- R2, : standard Schwarzschild to outgoing EF, , same overlap, ;
- R3, : Boyer–Lindquist to ingoing Kerr, with the explicit , ( in all three branches of ), on , with rows ;
- R4: spherical chart to Cartesian , with its explicit inverse and Jacobian.
The goal theorem of the mission: a machine-checked coordinate-level atlas of the three basic vacuum solutions in seven standard forms on explicit open domains (no domain condition excludes the Schwarzschild interior for , either sign of or negative for Kerr, the regular-coordinate portion of with for (Eddington–Finkelstein), or the points with at which and (ingoing Kerr); ExactVacuumAtlas.Release01.coverage exhibits points with , and under its sufficient parameter conditions, and it is not claimed that every parameter pair has points of each kind; the polar axis, angular identifications and global horizon geometry are not included), with the four changes of coordinates proved as explicit maps rather than existence statements. It only assembles the seven certificates and four relations proved as separate nodes. Not contained: any manifold, atlas-gluing, horizon, causal, maximal-extension or classification statement, any coordinate-covariance theorem for the coordinate Ricci tensor, or any relation to a manifold Ricci tensor of Mathlib (none exists in the pinned version).
Formalization Note Everything is coordinate-level on (points are functions ): no manifold, chart gluing, periodicity of , horizon, causal or global statement is made. Partial derivatives are Mathlib's deriv of coordinate slices; the certificates' obligations make every derivative used a genuine derivative. Units , signature .
import Mathlib import Definitions.Def_Atlas_Core_Basic import Definitions.Def_Atlas_Core_Certificate import Definitions.Def_Atlas_Core_Lift import Definitions.Def_Atlas_Core_Relation import Definitions.Def_Atlas_Kerr_Domain import Definitions.Def_Atlas_Kerr_Frame import Definitions.Def_Atlas_Kerr_InAtoms import Definitions.Def_Atlas_Kerr_InDefs import Definitions.Def_Atlas_Kerr_InParts import Definitions.Def_Atlas_Kerr_R3 import Definitions.Def_Atlas_Minkowski_Cartesian import Definitions.Def_Atlas_Minkowski_R4 import Definitions.Def_Atlas_Minkowski_Spherical import Definitions.Def_Atlas_Schwarzschild_Defs import Definitions.Def_Atlas_Schwarzschild_Domain import Definitions.Def_Atlas_Schwarzschild_EFCertParts import Definitions.Def_Atlas_Schwarzschild_EFRelation import Definitions.Def_Atlas_Schwarzschild_StdParts import Definitions.Def_KerrBL_CoordGeometry import Definitions.Def_KerrBL_Kerr_Metric open scoped ContDiff
theorem ExactVacuumAtlas.Release01.main :
-- rows 1–7
VacuumCertificate (Minkowski.gCart 3) (Minkowski.giCart 3) (Set.univ : Set (Pt 4)) ∧
VacuumCertificate Minkowski.gSph Minkowski.giSph Minkowski.domSph ∧
(∀ M : ℝ, VacuumCertificate (Schwarzschild.gStd M) (Schwarzschild.giStd M)
(Schwarzschild.domStd M)) ∧
(∀ M : ℝ, VacuumCertificate (Schwarzschild.gEF M 1) (Schwarzschild.giEF M 1)
Schwarzschild.domEF) ∧
(∀ M : ℝ, VacuumCertificate (Schwarzschild.gEF M (-1)) (Schwarzschild.giEF M (-1))
Schwarzschild.domEF) ∧
(∀ M a : ℝ, VacuumCertificate (KerrBL.gKerr M a) (KerrBL.giKerr M a) (Kerr.domBL M a)) ∧
(∀ M a : ℝ, VacuumCertificate (Kerr.In.gIn M a) (Kerr.In.giIn M a) (Kerr.In.domIn a)) ∧
-- relations R1–R4
(∀ M : ℝ, CoordRelation (Schwarzschild.gStd M) (Schwarzschild.gEF M 1)
(Schwarzschild.domStd M) (Schwarzschild.domStd M)
(Schwarzschild.toEF M 1) (Schwarzschild.fromEF M 1) (Schwarzschild.EFRelation.jac M 1)) ∧
(∀ M : ℝ, CoordRelation (Schwarzschild.gStd M) (Schwarzschild.gEF M (-1))
(Schwarzschild.domStd M) (Schwarzschild.domStd M)
(Schwarzschild.toEF M (-1)) (Schwarzschild.fromEF M (-1))
(Schwarzschild.EFRelation.jac M (-1))) ∧
(∀ M a : ℝ, CoordRelation (KerrBL.gKerr M a) (Kerr.In.gIn M a)
(Kerr.domBL M a) (Kerr.domBL M a)
(Kerr.R3.toIn (Kerr.R3.H1 M a) (Kerr.R3.H2 M a))
(Kerr.R3.fromIn (Kerr.R3.H1 M a) (Kerr.R3.H2 M a)) (Kerr.R3.jac M a)) ∧
CoordRelation Minkowski.gSph (Minkowski.gCart 3) Minkowski.R4.domChart Minkowski.R4.imgCart
Minkowski.R4.toCart Minkowski.R4.fromCart Minkowski.R4.jac := by sorryConfirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.