Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Outer Fock space for the quantum gravity Faris-Lavine programme

Definition
ChapterQgOuterFockEsa

by leonardopedro · Sep 18, 2026 · Mathlib 0df444a (Lean v4.33.1)

qymtimepiece

Formal definitions for the outer Fock space in the quantum gravity Faris-Lavine programme.

Definition code
import Definitions.Def_ChapterQg3DGaugeEsa
import Definitions.Def_ChapterQgHermiteOscillatorEsa
import Definitions.Def_ChapterDirectSumEsa
import Mathlib


/-!
# The full quantum-gravity Hamiltonian on the outer Fock space

`BookProof.ChapterQg3DGaugeEsa` proves that the **one-particle** gauge-fixed 3D gravity
Hamiltonian — the `84`-dimensional signed kinetic form plus the `64` squared torsion
constraints — is essentially self-adjoint on the Gauss–polynomial (Hermite) core of
`L²(ℝ⁸⁴)`.  This module lifts that statement to the **outer Fock space**

`𝔉 = ⊕ₙ L²(ℝ^{84n})`,

the `ℓ²`-direct sum of the `n`-particle sectors (the finite-particle Fock space of
distinguishable field-space excitations already used by
`BookProof.ChapterQgOneParticleCcEsa`), and proves that the second-quantized Hamiltonian
`H = Σₚ h^{(p)}` — the one-particle Hamiltonian acting in each particle's own `84`
field-space coordinates — is essentially self-adjoint on the finite-particle core.

## The mechanism

The `n`-particle sector Hamiltonian is *again* a real quadratic Hamiltonian, now in `84n`
degrees of freedom: the momentum block is the one-particle signature repeated once per
particle, and the potential block is the Gram matrix of the `64n` torsion forms
(`gramQ`).  So the general quadratic instrument
`BookProof.FullQuadratic.fqOp_essentiallySelfAdjoint` — the Carleman-flux argument on the
simplex shells, which needs no ellipticity, no definiteness and no sign condition —
applies verbatim to every sector, and `BookProof.DirectSumEsa` glues the sectors.

## What is proved

* `linForm`, `gramQ`, `diagP`, `sqSumPoly`, `sqSumOp` — the operator
  `½ Σⱼ κⱼ πⱼ² + ½ Σᵣ Lᵣ²` for an arbitrary real signature `κ` and an arbitrary finite
  family of linear forms `Lᵣ`, on the Gauss–polynomial core of `L²(ℝᴰ)`;
* `sqSumPoly_eq_fqPoly`, `sqSumOp_eq_fqOp` — its identification with the general
  quadratic Hamiltonian `fqOp (diag κ/2) (gramQ v) 0 0 0`, whence
  `sqSumOp_symmetricOn` and `sqSumOp_essentiallySelfAdjointOn`;
* `pcoord`, `partOf`, `modeOf`, `qgKappaN`, `qgTorsionVecN`, `qgSectorHam` — the
  `n`-particle sector data and the sector Hamiltonian;
* `linForm_qgTorsionVecN`, `qgSectorPoly_eq_sum_particles` — the sector Hamiltonian **is**
  the sum over the particles of the one-particle gravity Hamiltonian, each acting in its
  own particle's coordinates: the torsion forms of particle `p` are the one-particle
  torsion forms in the coordinates `pcoord p ·`;
* `qgSectorHam_symmetricOn`, `qgSectorHam_essentiallySelfAdjointOn` — the sector
  statements;
* `qgOuterFock`, `qgOuterCore`, `qgOuterCore_dense`, `qgOuterHam` — the outer Fock space,
  its finite-particle core and the full Hamiltonian;
* `qgOuterFock_esa` — **the headline**: the full gravity Hamiltonian is essentially
  self-adjoint on the finite-particle core of the outer Fock space, and
  `qgOuterHam_stone_flow` is the complete unitary group `e^{−itH}` it generates;
* `qgOuterN`, `qgOuterN_symmetricOn`, `dsOp_quadForm_nonneg`, `qgOuterN_quadForm_nonneg`,
  `qgOuterN_esa` — the lifted positive one-particle operator `dΓ(N₁)`,
  `N₁ = −Δ + ‖x‖²/4`, which is the comparison operator of the Faris–Lavine route;
  `BookProof.ChapterQgOuterFockFarisLavine` lifts its Friedrichs extension to the outer
  Fock space and runs Faris–Lavine there.

## Honest boundary

The Fock space is the direct sum of the sectors — *distinguishable* excitations, no
symmetrization; the Hamiltonian is particle-number preserving (block diagonal), which is
what makes the direct-sum gluing available.  No interaction between different particle
numbers is included, and nothing here is a statement about a continuum field theory.

Everything in this module is `sorry`-free and `axiom`-free.
-/

namespace BookProof.QgOuterFock

open Finset MvPolynomial
open BookProof.HermiteProductCore BookProof.YangMillsHermite
open BookProof.FarisLavine
open BookProof.NavierStokesFlow.DifferentialL2
open BookProof.HermiteRelative
open BookProof.FullQuadratic
open BookProof.QuantumGravity3DGauge
open BookProof.Qg3DGaugeEsa
open BookProof.QgHermiteOscillator
open BookProof.DirectSumEsa
open BookProof.StoneBridge BookProof.EsaClosure BookProof.ChapterStoneResolvent

noncomputable section

/-! ## 1. Kinetic-plus-squares Hamiltonians in `d` dimensions -/

variable {D : ℕ}

/-- A linear form `Σᵢ vᵢ xᵢ` in the coordinates. -/
def linForm (v : Fin D → ℝ) : MvPolynomial (Fin D) ℂ :=
  ∑ i : Fin D, ((v i : ℝ) : ℂ) • X i

/-- The Gram matrix `½ Σ_r v_r v_rᵀ` of a finite family of linear forms. -/
def gramQ {R : Type*} [Fintype R] (v : R → Fin D → ℝ) (i j : Fin D) : ℝ :=
  (1 / 2) * ∑ r : R, v r i * v r j

/-- The diagonal momentum matrix `diag(κ/2)`. -/
def diagP (kappa : Fin D → ℝ) (j k : Fin D) : ℝ := if j = k then kappa j / 2 else 0

/-- The polynomial-level Hamiltonian `½ Σ_j κ_j π_j² + ½ Σ_r L_r²`, for an arbitrary real
signature `κ` and an arbitrary finite family of linear forms `L_r = Σᵢ v_r i xᵢ`. -/
def sqSumPoly {R : Type*} [Fintype R] (kappa : Fin D → ℝ) (v : R → Fin D → ℝ) :
    MvPolynomial (Fin D) ℂ →ₗ[ℂ] MvPolynomial (Fin D) ℂ :=
  ((1 / 2 : ℝ) : ℂ) •
    ((∑ j : Fin D, ((kappa j : ℝ) : ℂ) •
        (YangMillsHermite.momOp j).comp (YangMillsHermite.momOp j))
      + ∑ r : R, (YangMillsHermite.mulOp (linForm (v r))).comp
          (YangMillsHermite.mulOp (linForm (v r))))









/-- The operator `½ Σ_j κ_j π_j² + ½ Σ_r L_r²` on the Gauss–polynomial core of `L²(ℝᴰ)`. -/
def sqSumOp {R : Type*} [Fintype R] (kappa : Fin D → ℝ) (v : R → Fin D → ℝ) :
    (polyGaussCore (d := D)) →ₗ[ℂ] L2d D :=
  (polyGaussCore (d := D)).subtype ∘ₗ coreOp (sqSumPoly kappa v)







/-! ## 2. The `n`-particle sector of the gravity Hamiltonian -/

/-- The coordinate of the `i`-th field-space direction of the `p`-th particle. -/
def pcoord {n : ℕ} (p : Fin n) (i : Fin 84) : Fin (n * 84) := finProdFinEquiv (p, i)

/-- The particle carrying the coordinate `I`. -/
def partOf {n : ℕ} (I : Fin (n * 84)) : Fin n := (finProdFinEquiv.symm I).1

/-- The field-space direction of the coordinate `I`. -/
def modeOf {n : ℕ} (I : Fin (n * 84)) : Fin 84 := (finProdFinEquiv.symm I).2







/-- The `n`-particle signature: the one-particle signature in every particle's block. -/
def qgKappaN (n : ℕ) (I : Fin (n * 84)) : ℝ := qgKappa (modeOf I)

/-- The `n`-particle torsion family: the one-particle torsion forms, one copy per
particle. -/
def qgTorsionVecN (n : ℕ) (r : Fin n × Fin 64) (I : Fin (n * 84)) : ℝ :=
  if partOf I = r.1 then torsionVec r.2 (modeOf I) else 0

/-- **The `n`-particle gravity Hamiltonian** `Σ_p h^{(p)}` on the Gauss–polynomial core of
`L²(ℝ^{84n})`. -/
def qgSectorHam (n : ℕ) : (polyGaussCore (d := n * 84)) →ₗ[ℂ] L2d (n * 84) :=
  sqSumOp (qgKappaN n) (qgTorsionVecN n)









/-- The one-particle torsion form, in the coordinates of the `p`-th particle. -/
def qgTorsionBlock {n : ℕ} (p : Fin n) (m : Fin 64) : MvPolynomial (Fin (n * 84)) ℂ :=
  X (pcoord p (torsionIdx1 m)) - X (pcoord p (torsionIdx2 m))







/-! ## 3. The outer Fock space and the full Hamiltonian -/

/-- **The outer Fock space** over the gravity one-particle space `L²(ℝ⁸⁴)`. -/
abbrev qgOuterFock := lp (fun n : ℕ => L2d (n * 84)) 2

/-- The finite-particle core: the algebraic direct sum of the sector Gauss–polynomial
cores. -/
def qgOuterCore : Submodule ℂ qgOuterFock :=
  dsCore (fun n : ℕ => polyGaussCore (d := n * 84))



/-- **The full gravity Hamiltonian on the outer Fock space.** -/
def qgOuterHam : qgOuterCore →ₗ[ℂ] qgOuterFock := dsOp (fun n : ℕ => qgSectorHam n)







/-! ## 4. The lifted comparison operator -/

/-- **The lift of the positive one-particle comparison operator** `N₁ = −Δ + ‖x‖²/4`. -/
def qgOuterN : qgOuterCore →ₗ[ℂ] qgOuterFock := dsOp (fun n : ℕ => harmCore (d := n * 84))









end

end BookProof.QgOuterFock
Source
https://github.com/leonardopedro/timepiece/blob/main/BookProof/ChapterQgOuterFockEsa.lean

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, licensed under Apache 2.0.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTermsJoin SlackJoin Zulip© 2026 Prove2Me