Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Atlas VII definitions: JetRecursion

Definition
Atlas_EinsteinMaxwell_ES5_KerrSchild_JetRecursion

by He Wang · Nov 4, 2026 · Mathlib 0df444a (Lean v4.33.1)

einstein-maxwellexact-spacetime-atlas-viiexact-vacuum-atlasfive-dimensional-gravitygeneral-relativitykerr-schild

Definitions of the Atlas VII module Atlas.EinsteinMaxwell.ES5.KerrSchild.JetRecursion (kept exactly as in the accepted source, skeleton subtraction).

VII-04 (F2c1): finite coefficient recursion of the actual compactified residual polynomials

Unknown F b A : Polynomial ℝ with only the leading normalisation F₀ = b₀ = 1, A₀ = 0, F₁ = -M, A₁ = c (JetNormalization). The rows are the coefficients of the actual polynomials polyPF polyPM polyPA polyPC of CompactifiedResiduals.lean; each row lemma states (actual residual).coeff k = explicit expression in the low coefficients, proved by opaque-factor product-coefficient lemmas (the factors F b A are never expanded), so it holds for every polynomial with that normalisation, whatever its higher coefficients. Independently, for every order n the coefficients below n of the four residuals (below n + 4 of Γ) depend only on the coefficients below n of F b A (residuals_agreeBelow, gammaGen_agreeBelow).

The eight selected rows (SelectedRows) determine, in triangular order with fixed integer pivots only, B₁ F₂ B₂ A₂ A₃ F₃ B₃ A₄ (jet_recursion); nothing is divided by M h J Q c. These are outputs, not inputs. The generic Γ coefficients 6, 7, 8 depend only on F≤3, b≤1, A≤4 (gammaGen_coeff_six/seven/eight), so they coincide with F1's gammaJet coefficients, and F1's obstruction applies (vii04_compactified_jet_recursion).

Boundary: this is a finite-coefficient statement about polynomials. How an actual real solution (one-sided expansion at x = 0, remainder control) yields these coefficient conditions is F2c2 and is not proved here; F3 (Kerr–Schild geometry) is not touched.

Constants in this bundle: JetNormalization, SelectedRows, jetA2, jetA3, jetA4, jetB1, jetB2, jetB3, jetF2, jetF3, AgreeBelow.

Registered B3 definition layer (Mathlib at the pinned revision has no Lorentzian metric / Ricci API): mission/PHYSICS_BOUNDARY.md, Atlas VII sections P–XVII.

Definition code
-- Generated by scripts/vii24r/publish/gen_platform_tree_unitA.py (Atlas VII Unit A; copy of the RELEASE06 generator, header only) by skeleton subtraction from Atlas/EinsteinMaxwell/ES5/KerrSchild/JetRecursion.lean
-- definition bundle: kept ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.JetNormalization, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.SelectedRows, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetA2, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetA3, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetA4, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetB1, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetB2, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetB3, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetF2, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.jetF3, ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact.AgreeBelow
import Mathlib
import Definitions.Def_Atlas_EinsteinMaxwell_ES5_KerrSchild_CompactifiedResiduals
import Definitions.Def_Atlas_EinsteinMaxwell_ES5_KerrSchild_FiniteJetObstruction
import Definitions.Def_Atlas_EinsteinMaxwell_ES5_KerrSchild_PolynomialJet
import Definitions.Def_Atlas_EinsteinMaxwell_ES5_KerrSchild_ScalarCertificate

/-! # VII-04 (F2c1): finite coefficient recursion of the actual compactified residual polynomials

Unknown `F b A : Polynomial ℝ` with only the leading normalisation
`F₀ = b₀ = 1, A₀ = 0, F₁ = -M, A₁ = c` (`JetNormalization`). The *rows* are the coefficients of
the actual polynomials `polyPF polyPM polyPA polyPC` of `CompactifiedResiduals.lean`; each row
lemma states `(actual residual).coeff k = explicit expression in the low coefficients`, proved by
opaque-factor product-coefficient lemmas (the factors `F b A` are never expanded), so it holds for
*every* polynomial with that normalisation, whatever its higher coefficients. Independently, for
every order `n` the coefficients below `n` of the four residuals (below `n + 4` of Γ) depend only on
the coefficients below `n` of `F b A` (`residuals_agreeBelow`, `gammaGen_agreeBelow`).

The eight selected rows (`SelectedRows`) determine, in triangular order with fixed integer pivots
only, `B₁ F₂ B₂ A₂ A₃ F₃ B₃ A₄` (`jet_recursion`); nothing is divided by `M h J Q c`. These are
outputs, not inputs. The generic Γ coefficients 6, 7, 8 depend only on `F≤3, b≤1, A≤4`
(`gammaGen_coeff_six/seven/eight`), so they coincide with F1's `gammaJet` coefficients, and F1's
obstruction applies (`vii04_compactified_jet_recursion`).

Boundary: this is a finite-coefficient statement about polynomials. How an actual real solution
(one-sided expansion at `x = 0`, remainder control) yields these coefficient conditions is F2c2
and is not proved here; F3 (Kerr–Schild geometry) is not touched. -/

open Polynomial

namespace ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact

/-- The only coefficient inputs: leading normalisation of the unknown jets. -/
structure JetNormalization (M c : ℝ) (F b A : ℝ[X]) : Prop where
  F0 : F.coeff 0 = 1
  b0 : b.coeff 0 = 1
  A0 : A.coeff 0 = 0
  F1 : F.coeff 1 = -M
  A1 : A.coeff 1 = c

variable {M h J Q c : ℝ} {F b A : ℝ[X]}

/-! ## Locality at every order `n` (no truncation, arbitrary tails) -/

/-- `p` and `q` have the same coefficients below `n`. -/
def AgreeBelow (n : ℕ) (p q : ℝ[X]) : Prop := ∀ k < n, p.coeff k = q.coeff k

section Locality

variable {n : ℕ} {F' b' A' : ℝ[X]} (hF : AgreeBelow n F F') (hb : AgreeBelow n b b')
  (hA : AgreeBelow n A A')
include hF hb hA

end Locality

/-! ## Generic Γ coefficients: only `F≤3`, `b≤1`, `A≤4` enter -/

/-! ## The eight selected rows and the triangular recursion -/

/-- The eight selected coefficient equations of the actual compactified residual polynomials
(RECURRENCE.md): `PC₁ PM₂ PC₂ PA₂ PA₃ PM₃ PC₃ PA₄ = 0`. -/
structure SelectedRows (h Q J : ℝ) (F b A : ℝ[X]) : Prop where
  C1 : (polyPC h Q J F b A).coeff 1 = 0
  M2 : (polyPM h Q J F b A).coeff 2 = 0
  C2 : (polyPC h Q J F b A).coeff 2 = 0
  A2 : (polyPA h Q J F b A).coeff 2 = 0
  A3 : (polyPA h Q J F b A).coeff 3 = 0
  M3 : (polyPM h Q J F b A).coeff 3 = 0
  C3 : (polyPC h Q J F b A).coeff 3 = 0
  A4 : (polyPA h Q J F b A).coeff 4 = 0

/-! Derived values (outputs of `jet_recursion`; compare RECURRENCE.md). -/
noncomputable def jetB1 (M h _J _Q _c : ℝ) : ℝ := -(M + h) / 2
noncomputable def jetF2 (M h _J Q _c : ℝ) : ℝ := M * (M - h) / 2 + 4 * Q ^ 2 / 3
noncomputable def jetB2 (_M _h _J Q _c : ℝ) : ℝ := 4 * Q ^ 2 / 3
noncomputable def jetA2 (M h J Q c : ℝ) : ℝ := M * c / 6 + h * c / 2 + 2 * J * Q / 3
noncomputable def jetA3 (M h J Q c : ℝ) : ℝ :=
  M ^ 2 * c / 12 + M * h * c / 6 - M * J * Q / 6 + h ^ 2 * c / 4 + 2 * h * J * Q / 3
noncomputable def jetF3 (M h J Q c : ℝ) : ℝ :=
  -M ^ 3 / 6 + M ^ 2 * h / 2 - M * h ^ 2 / 3 - 16 * M * Q ^ 2 / 9 + 4 * h * Q ^ 2 / 3
    + 2 * J ^ 2 / 3 + 4 * c ^ 2 / 9
noncomputable def jetB3 (M h J Q c : ℝ) : ℝ :=
  M ^ 3 / 24 - M * h ^ 2 / 24 - 8 * M * Q ^ 2 / 9 + 2 * h * Q ^ 2 / 3 + 5 * J ^ 2 / 6
    + 2 * c ^ 2 / 9
noncomputable def jetA4 (M h J Q c : ℝ) : ℝ :=
  M ^ 3 * c / 60 + M ^ 2 * h * c / 8 + M ^ 2 * J * Q / 12 + 2 * M * h ^ 2 * c / 15
    - M * h * J * Q / 4 - 34 * M * Q ^ 2 * c / 135 + h ^ 3 * c / 8 + 17 * h ^ 2 * J * Q / 30
    - 7 * J ^ 2 * c / 30 + 8 * J * Q ^ 3 / 135 - 2 * c ^ 3 / 45

/-! ## F1's transcribed jets have exactly these low coefficients -/

/-! ## Connection to F1 and the equation-sourced finite-coefficient obstruction -/

end ExactVacuumAtlas.EinsteinMaxwell.ES5.KerrSchild.Compact
Source
He Wang, Exact Spacetime Atlas VII, Unit A (restricted Kerr–Schild obstruction on the actual asymptotic branch, VII17). Local source, no public repository; commit f64ba9c823ec; Atlas/EinsteinMaxwell/ES5/KerrSchild/JetRecursion.lean; SHA-256 964aa1eef07e6bbdfccea1fb3f3a0b336471f529f25beee82e3e987bc2ab0274. Registered definitions: mission/PHYSICS_BOUNDARY.md (Atlas VII sections P–XVII). Physical Kerr–Schild obstruction: Fröb–Khavkine–Málek–Pravda, Eur. Phys. J. C 82 (2022) 215, arXiv:2112.13266 (Eqs. 23–25, 33, 59–60).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me