Basic Definitions #
Core type definitions for the formalization:
SpaceTime= EuclideanSpace ℝ (Fin 4), the Euclidean 4-space ℝ⁴TestFunction/TestFunctionℂ= real/complex Schwartz functions on ℝ⁴FieldConfiguration= tempered distributions S'(ℝ⁴) (WeakDual of Schwartz space)distributionPairing/distributionPairingℂReal= ⟨ω, f⟩ pairingsGJGeneratingFunctional= Z[J] = ∫ exp(i⟨ω, J⟩) dμ(ω)
Spacetime dimension. Currently set to 4 (Euclidean ℝ⁴).
Changing this value requires corresponding changes throughout the project;
see docs/dimension_dependence.md for a detailed inventory.
Equations
- STDimension = 4
Instances For
Test functions over an arbitrary scalar field.
Equations
Instances For
Multiplication lifted to the Schwartz space.
Equations
Instances For
Glimm-Jaffe Distribution Framework #
The proper mathematical foundation for quantum field theory uses tempered distributions as field configurations, following Glimm and Jaffe. This section adds the distribution-theoretic definitions alongside the existing L2 framework for comparison and gradual transition.
Field configurations as tempered distributions (dual to Schwartz space). This follows the Glimm-Jaffe approach where the field measure is supported on the space of distributions, not L2 functions.
Using WeakDual gives the correct weak-* topology on the dual space.
Equations
Instances For
The fundamental pairing between a field configuration (distribution) and a test function. This is ⟨ω, f⟩ in the Glimm-Jaffe notation.
Note: FieldConfiguration = WeakDual ℝ (SchwartzMap SpaceTime ℝ) has the correct weak-* topology, making evaluation maps x ↦ ω(x) continuous for each test function x.
Equations
- distributionPairing ω f = ω f
Instances For
The distributionPairingCLM declaration.
Equations
- distributionPairingCLM a = { toFun := fun (ω : FieldConfiguration) => distributionPairing ω a, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }
Instances For
Glimm-Jaffe Generating Functional #
The generating functional in the distribution framework: Z[J] = ∫ exp(i⟨ω, J⟩) dμ(ω) where the integral is over field configurations ω (distributions).
The Glimm-Jaffe generating functional: Z[J] = ∫ exp(i⟨ω, J⟩) dμ(ω) This is the fundamental object in constructive QFT.
Equations
- GJGeneratingFunctional dμ_config J = ∫ (ω : FieldConfiguration), Complex.exp (Complex.I * ↑(distributionPairing ω J)) ∂↑dμ_config
Instances For
Helper function to create a Schwartz map from a complex test function by applying a continuous linear map. This factors out the common pattern for extracting real/imaginary parts.
Equations
- schwartzCompCLM f L = { toFun := fun (x : SpaceTime) => L (f x), smooth' := ⋯, decay' := ⋯ }
Instances For
Evaluate schwartzCompCLM pointwise.
Decompose a complex test function into its real and imaginary parts as real test functions. This is more efficient than separate extraction functions.
Equations
Instances For
First component of the decomposition evaluates to the real part pointwise.
Second component of the decomposition evaluates to the imaginary part pointwise.
Coerced-to-ℂ version (useful for complex-side algebra).
Coerced-to-ℂ version (useful for complex-side algebra).
Recomposition at a point via the decomposition.
Complex version of the pairing: real field configuration with complex test function We extend the pairing by treating the complex test function as f(x) = f_re(x) + if_im(x) and defining ⟨ω, f⟩ = ⟨ω, f_re⟩ + i⟨ω, f_im⟩
Equations
- distributionPairingℂReal ω f = match complexTestFunctionDecompose f with | (f_re, f_im) => ↑(ω f_re) + Complex.I * ↑(ω f_im)
Instances For
Complex version of the generating functional
Equations
- GJGeneratingFunctionalℂ dμ_config J = ∫ (ω : FieldConfiguration), Complex.exp (Complex.I * distributionPairingℂReal ω J) ∂↑dμ_config
Instances For
The mean field in the Glimm-Jaffe framework
Equations
- GJMean dμ_config φ = ∫ (ω : FieldConfiguration), distributionPairing ω φ ∂↑dμ_config
Instances For
Spatial Geometry and Energy Operators #
Spatial coordinates: ℝ^{d-1} (space without time) as EuclideanSpace for L2 norm
Equations
- SpatialCoords = EuclideanSpace ℝ (Fin (STDimension - 1))
Instances For
L² space on spatial slices (real-valued)
Equations
Instances For
Extract spatial part of spacetime coordinate
Equations
- spatialPart x = (EuclideanSpace.equiv (Fin (STDimension - 1)) ℝ).symm fun (i : Fin (STDimension - 1)) => x.ofLp ⟨↑i + 1, ⋯⟩
Instances For
The energy function spatialEnergy m k = √(‖k‖² + m²) on spatial momentum space.