7.Β The axioms in curved spacetime and general covarianceπŸ”—

This chapter describes how the library states the Haag–Kastler axioms on a curved spacetime, what it proves from them, and how it formulates general covariance, which relates the nets of one theory over different spacetimes. It corresponds to Section 10.7 and Section 10.8 of the blueprint. The physics is introduced in chapter 1 of the tutorial. The axioms mirror the Minkowski ones closely, so this chapter assumes the Haag–Kastler chapter and describes mainly where the curved axioms differ.

7.1.Β OverviewπŸ”—

As you will recall, the sharpened Haag–Kastler axioms attach a unital C*-algebra \mathfrak{U}(\mathbf{B}) to each causal diamond \mathbf{B} = I^+(p) \cap I^-(q), embed the algebras of smaller diamonds in those of larger ones, and ask for locality and covariance. On a curved spacetime M two things change. The PoincarΓ© group is replaced by the isometries of M connected to the identity, and two diamonds need not lie in a common diamond, so there is in general no quasilocal algebra. The library states the axioms over an abstract interface, HaagKastlerCurved.LorentzianSpacetime, which records only what the axioms use, and connects a geometric spacetime to it by toAbstractIdentityComponent. Six declarations carry the axioms:

  • LocalNet, Axiom 1: a unital C*-algebra \mathfrak{U}(\mathbf{B}) for every basis set \mathbf{B}, with \mathfrak{U}(\emptyset) = \mathbb{C}\mathbf{1};

  • Isotony, Axiom 2: a coherent family of unital *-monomorphisms i_{(\mathbf{B}_1\mathbf{B}_2)} : \mathfrak{U}(\mathbf{B}_1) \to \mathfrak{U}(\mathbf{B}_2);

  • LocalCommutativity, Axiom 3: the algebras of completely spacelike basis sets commute in the algebra of every basis set containing both;

  • LocalAlgebra, Axiom 4: every self-adjoint operator in a representation of a local algebra is a local observable;

  • IsometricCovariance, Axiom 5: the isometries \varphi connected to the identity act by *-isomorphisms \alpha_\varphi : \mathfrak{U}(\mathbf{B}) \to \mathfrak{U}(\varphi(\mathbf{B})) that respect isotony;

  • HaagKastlerNet, which bundles the five.

General covariance is not a sixth axiom. A net theory (NetTheory) assigns a net to every geometric Lorentzian spacetime, and it is generally covariant (IsGenerallyCovariant) when the nets over a spacetime and over its pullback by a diffeomorphism are equivalent (NetEquivalence).

From the axioms the library proves:

  • their consistency, over every instance of the interface and over every geometric spacetime, by the trivial net;

  • Einstein causality in every representation of a containing algebra \mathfrak{U}(\mathbf{B});

  • the basic properties of the local von Neumann algebras R(\mathbf{B}') = \pi(\mathfrak{U}(\mathbf{B}'))'' of the basis sets \mathbf{B}' \subseteq \mathbf{B}: isotony, microcausality, the Schlieder property, and the basic facts about relative commutants and factors;

  • that the stabiliser \mathrm{Stab}(\mathbf{B}) of a basis set acts on \mathfrak{U}(\mathbf{B}) by *-automorphisms, that this action is implemented by a unitary representation on the GNS space of an invariant state, strongly continuous when the matrix coefficients are continuous, and that the unitaries carry R(\mathbf{B}_1) onto R(g\mathbf{B}_1) for g \in \mathrm{Stab}(\mathbf{B});

  • the characterisations of pure states on each \mathfrak{U}(\mathbf{B}).

It also defines covariant families of local states, and KMS and ground states for a Killing flow fixing a region. The declarations are in the namespace Physicslib4.AQFT.HaagKastlerCurved, written without it below, except for the bridge and the pullback relabelling, which are in Physicslib4.Spacetime.LorentzianSpacetime.

7.2.Β DesignπŸ”—

The design decisions shared with the Minkowski axioms, the universes of a curved net and the group of Axiom 5 are summarised in the conventions chapter, under The axiom structures, Universes and Implementation choices.

The blueprint is the specification, and its design and formalization notes record the reasons for the choices below. Where a choice is the one made for Minkowski spacetime, this section points to the Design section of the Haag–Kastler chapter instead of repeating it.

7.2.1.Β An abstract spacetime interfaceπŸ”—

The axioms never look at the metric. They need the points of M, the basis sets of its Alexandrov topology, the relation "completely spacelike" between regions, and a group of isometries acting on the points. The structure HaagKastlerCurved.LorentzianSpacetime records exactly these, as the fields Carrier, IsBasisSet, IsCompletelySpacelike, Isom, instGroup and instAction, together with one law, isBasisSet_smul: an isometry carries a basis set to a basis set, so that \alpha_\varphi maps between local algebras of basis sets. With open Pointwise, the image \varphi(\mathbf{B}) is written Ο† β€’ B.

The interface imposes nothing else. It does not say that completely spacelike regions are disjoint, or that complete spacelike separation passes to subregions; the one-point trivialSpacetime, in which every set is a basis set and every two sets are completely spacelike, is an instance. Results that need such a property take it as a hypothesis: for example HaagKastlerNet.commute_of_spacelike_mono assumes that complete spacelike separation is inherited by subsets, and its geometric form commute_of_spacelike_mono_geometric discharges the hypothesis.

The theorems of this chapter are proved over the interface, and so apply to any spacetime that instantiates it, such as the geometric spacetimes of the Spacetime chapter; a few have geometric forms stated over the bridge.

7.2.2.Β The bridge from a geometric spacetimeπŸ”—

Spacetime.LorentzianSpacetime.toAbstractIdentityComponent turns a geometric Lorentzian spacetime L into an instance of the interface. Its points are those of the manifold; its basis sets are the diamonds I^+(p) \cap I^-(q) for the time orientation of L; two regions are completely spacelike when every point of one is spacelike to every point of the other; and its isometry group is Spacetime.Isometry.orientedIdentityComponent, the isometries in the identity component of the isometry group that, with their inverses, preserve the future orientation. These isometries map diamonds to diamonds (Spacetime.LorentzianSpacetime.isBasisSet_smul), which supplies the law of the interface.

The blueprint asks for the isometries "connected to the identity". Including orientation preservation in the definition is an implementation choice, not a restriction: an isometry connected to the identity preserves the future orientation, but the proof needs a Myers–Steenrod-type rigidity theorem that Mathlib does not provide (blueprint def:isometric-covariance-in-curved-spacetime, formalization note). The Spacetime chapter explains why orientation matters: an isometry that reverses the time orientation maps I^+(p) onto I^-(\varphi(p)).

7.2.3.Β Local algebras, parallel to MinkowskiπŸ”—

Axioms 1 and 2 have the shape of their Minkowski counterparts: LocalNet.algebra is a function on all subsets, constrained only on basis sets, and isotony is data with identity and composition laws. LocalNet.{u, v} M has its spacetime in universe u and its algebras in universe v, independent of u. Hilbert spaces quantified in the axioms (Axiom 4) range over Type v, where gns_construction puts the GNS spaces of states on the algebras. The trivial net, built from \mathbb{C}, has v = 0.

7.2.4.Β Local commutativity without a quasilocal algebraπŸ”—

In Minkowski spacetime any two diamonds lie in a common diamond, so the local algebras form a directed system and the quasilocal algebra exists. In a curved spacetime this fails. In a Schwarzschild black hole, a diamond just below the singularity and a diamond outside the horizon at late times lie in no common diamond: the top vertex of a common diamond would have to lie in the future of both, and the future of the first ends on the singularity (tutorial, chapter 1; blueprint, Chapter 9, Axiom 3). Their algebras then lie in no common algebra, and the construction of a quasilocal algebra fails. The blueprint argues this informally; the library does not formalise it.

Axiom 3 is therefore stated as in Minkowski spacetime: for every basis set \mathbf{B} containing two completely spacelike basis sets \mathbf{B}_1 and \mathbf{B}_2, the images i_{(\mathbf{B}_1\mathbf{B})}(a_1) and i_{(\mathbf{B}_2\mathbf{B})}(a_2) commute in \mathfrak{U}(\mathbf{B}). When no such \mathbf{B} exists the condition is vacuous: the two algebras lie in no common algebra, so the question does not arise. In Minkowski spacetime the same statement is equivalent to commutation in the quasilocal algebra (Minkowski: localCommutativity_iff_exists_commute_ΞΉ).

Every later result follows the same pattern. Einstein causality, the local von Neumann algebras and the GNS results are stated in, or in a representation of, the algebra \mathfrak{U}(\mathbf{B}) of one containing basis set. Comparing three nested regions \mathbf{B}_1 \subseteq \mathbf{B}_2 \subseteq \mathbf{B} uses the composition law of Axiom 2, which makes the embedding of \mathfrak{U}(\mathbf{B}_1) in \mathfrak{U}(\mathbf{B}) factor through \mathfrak{U}(\mathbf{B}_2) for every net; Axiom 3 uses the same family, so no result assumes the factorisation separately (blueprint def:isotony-in-curved-spacetime, design note).

Without a quasilocal algebra, Axiom 4 is read locally: in every representation \pi of a local algebra \mathfrak{U}(\mathbf{B}), every self-adjoint operator in the range of \pi is \pi(a) for a self-adjoint a \in \mathfrak{U}(\mathbf{B}). Read this way it holds for every net (localAlgebra_of), since a self-adjoint \pi(b) is also \pi\big((b + b^*)/2\big). It is a field of HaagKastlerNet, unlike the Minkowski Axiom 4.

7.2.5.Β Isometric covariance and stabilisersπŸ”—

Axiom 5 has the shape of the Minkowski LorentzCovariance: *-isomorphisms \alpha_\varphi : \mathfrak{U}(\mathbf{B}) \to \mathfrak{U}(\varphi(\mathbf{B})) with \alpha_1 = \mathrm{id}, \alpha_{(\varphi'\varphi)} = \alpha_{\varphi'} \circ \alpha_\varphi, and compatibility with the net's own isotony family. HaagKastlerNet.covEquiv chooses the maps. A generic spacetime has no isometries but the identity, and then the axiom says nothing.

In Minkowski spacetime the maps \alpha_L extend to automorphisms of the quasilocal algebra. Here there is no such algebra, and \alpha_\varphi moves \mathfrak{U}(\mathbf{B}) to a different algebra unless \varphi(\mathbf{B}) = \mathbf{B}. The symmetries that act on a single algebra are therefore those of the stabiliser \mathrm{Stab}(\mathbf{B}) = \{\varphi : \varphi(\mathbf{B}) = \mathbf{B}\}, Mathlib's MulAction.stabilizer. On it, \alpha_\varphi followed by the identification \mathfrak{U}(\varphi(\mathbf{B})) = \mathfrak{U}(\mathbf{B}) is an automorphism \hat\alpha_\varphi, and \varphi \mapsto \hat\alpha_\varphi is a group homomorphism. The GNS unitaries, the covariance of the local von Neumann algebras and the KMS states are all stated for the stabiliser. Physically one would like it to stand in for the global symmetry group, a Killing flow such as the stationary flow of a black-hole exterior or the boost of a de Sitter static patch. Those regions are not diamonds (basis sets), and no such flow fixes a nonempty diamond, so the axioms as stated place no constraint on their algebras: the examples motivate the definitions but are not instances of them. For a basis set the stabiliser contains isometries such as rotations about a timelike axis. The stabiliser and KMS definitions accept any region B, but the axioms constrain \mathfrak{U}(\mathbf{B}) only on basis sets.

7.2.6.Β General covariance relates nets over different spacetimesπŸ”—

As you will recall, the gauge group of general relativity is the diffeomorphism group, acting on all fields, the metric included: (M, g) and (M, \psi^*g) describe the same physics. A theory in curved spacetime is therefore not one net but a rule L \mapsto \mathfrak{U}_L assigning a net to each background, and general covariance is a property of the rule. The library has three choices here (blueprint def:net-equivalence-in-curved-spacetime and def:general-covariance-in-curved-spacetime, with the remarks that follow them).

  • Two spacetimes are related by a bijection e of their points, as data, not by an equality of their carriers, which would be an equality of types. NetEquivalence asks of e only that it carry basis sets to basis sets; the isomorphisms \Theta_{\mathbf{B}} : \mathfrak{U}_1(\mathbf{B}) \to \mathfrak{U}_2(e(\mathbf{B})) are data, since the naturality square refers to them.

  • NetTheory ranges over all geometric Lorentzian spacetimes, not over the metrics on one fixed manifold, so the pullback \psi^*L of any L is again in its domain.

  • The relabelling is a diffeomorphism, so the comparison is between isometric backgrounds. Quantifying over every bijection that preserves the causal structure would be too strong: the dilations of Minkowski space preserve diamonds but are not isometries, and would demand scale covariance, which a massive theory does not have.

General covariance is a postulate, not a consequence of Axioms 1 to 5, which constrain one net on one spacetime. Unlike Axiom 5, it is not restricted to diffeomorphisms connected to the identity: it compares two nets, and makes no group act on one. Nor is it the locally covariant framework of Brunetti, Fredenhagen and Verch (Commun. Math. Phys. 237 (2003) 31–68; compared in tutorial chapter 1), a functor on a category of globally hyperbolic spacetimes and their embeddings: here only diffeomorphisms of a whole spacetime are compared.

7.3.Β Main definitions and theoremsπŸ”—

Definitions are shown with their docstrings, which give the mathematics and the blueprint entry; theorems with their statements, as Lean prints them, and a line or two of explanation. Each subsection opens with the blueprint entries it covers. For the declarations not shown here, see the API documentation and the files listed at the end of the chapter.

7.3.1.Β The spacetime interface and the bridgeπŸ”—

Blueprint: def:lorentzian-spacetime, def:isometric-covariance-in-curved-spacetime (formalization note), lmm:axiom5-basis-preservation.

πŸ”—structure

The abstract Lorentzian spacetime: exactly the structure that the curved-spacetime axioms use.

The curved Haag–Kastler axioms never look at the metric directly. They need the points of the spacetime M; the causal diamonds B = I⁺(p) ∩ I⁻(q), which are the basis sets of the Alexandrov topology; the relation "B₁ and Bβ‚‚ are completely spacelike", used by Axiom 3; and the group of isometries of M connected to the identity with its action on points, used by Axiom 5. The interface records these, together with the one fact Axiom 5 needs: an isometry Ο† carries a basis set B to a basis set Ο†(B), so that Ξ±_Ο† : π”˜(B) β†’ π”˜(Ο†(B)) is a map between local algebras of basis sets.

The interface imposes no other conditions on these pieces. A geometric Lorentzian spacetime (Physicslib4.Spacetime.LorentzianSpacetime: a connected four-dimensional manifold with a Lorentzian metric, a time orientation and a Hausdorff Alexandrov topology) gives an instance through Physicslib4.Spacetime.LorentzianSpacetime.toAbstractIdentityComponent, and every result proved over the interface applies to it.

Implementation note: the group structure and the action are fields, declared instances once the interface is defined, so that with open Pointwise the image Ο†(B) is written Ο† β€’ B. The points and the isometries live in one universe u.

Blueprint: def:abstract-lorentzian-spacetime-interface

Carrier : Type u

The points of the spacetime M.

IsBasisSet : Set self.Carrier β†’ Prop

The basis sets of the Alexandrov topology: the causal diamonds I⁺(p) ∩ I⁻(q). These are the regions to which the axioms attach local algebras.

IsCompletelySpacelike : Set self.Carrier β†’ Set self.Carrier β†’ Prop

Complete spacelike separation of two regions, under which Axiom 3 makes their algebras commute. For a geometric spacetime it holds when every point of the one region is spacelike to every point of the other.

Isom : Type u

The group of isometries of M connected to the identity: the symmetry group of Axiom 5.

instGroup : Group self.Isom

The group structure of the isometries: composition, identity and inverse.

instAction : MulAction self.Isom self.Carrier

The action Ο† β€’ x = Ο†(x) of the isometries on the points of M.

isBasisSet_smul : βˆ€ (Ο† : self.Isom) {B : Set self.Carrier}, self.IsBasisSet B β†’ self.IsBasisSet (Ο† β€’ B)

An isometry carries basis sets to basis sets, so that the Axiom 5 map Ξ±_Ο† : π”˜(B) β†’ π”˜(Ο†(B)) is a map between local algebras of basis sets.

πŸ”—def

The abstract spacetime interface of a geometric Lorentzian spacetime L, the bridge to the curved axioms.

The pieces of the interface are read off L. The points are those of the manifold. The basis sets are the causal diamonds I⁺(p) ∩ I⁻(q) of the Alexandrov topology for the time orientation of L. Two regions are completely spacelike when every point of the one is spacelike to every point of the other. The isometry group is the group of isometries of L connected to the identity, taken as the oriented identity component: the isometries in the identity component of the isometry group that also preserve the future orientation. These isometries carry diamonds to diamonds (Spacetime.LorentzianSpacetime.isBasisSet_smul), which supplies the one axiom of the interface. Every result proved over the interface, the curved axioms included, then applies to L.

Implementation note: the oriented identity component is the group of isometries connected to the identity named in the blueprint. That an isometry connected to the identity preserves the future orientation needs a Myers–Steenrod-type rigidity theorem that Mathlib does not provide, so orientation preservation is included in the definition of the group rather than proved.

Blueprint: def:abstract-lorentzian-spacetime-interface

The interface carries no topology on Isom, so the strongly continuous results below take [TopologicalSpace M.Isom] as an argument. Over the bridge the instance instTopologicalSpaceToAbstractIdentityComponentIsom supplies it: the isometry group has the topology induced by \varphi \mapsto (\varphi, \varphi^{-1}) into C(M, M) \times C(M, M) with the compact-open topology, and the subgroup inherits it.

7.3.2.Β The axiomsπŸ”—

Blueprint: def:local-algebras-in-curved-spacetime, def:isotony-in-curved-spacetime, def:local-commutativity-in-curved-spacetime, def:local-observable, def:local-completeness-in-curved-spacetime, def:isometric-covariance-in-curved-spacetime, def:haag-kastler-net-in-curved-spacetime, thrm:haag-kastler-net-in-curved-spacetime-nonempty.

Axioms 1 and 2. As in Minkowski spacetime, the isotony maps take the basis-set hypotheses explicitly and the regions as strict-implicit arguments, so the embedding of \mathbf{B}_1 in \mathbf{B}_2 is i.map hB₁ hBβ‚‚ h:

πŸ”—structure

Axiom 1 in curved spacetime (local algebras): a unital C*-algebra π”˜(B) for each region B of M.

The algebra π”˜(B) is the abstract algebra of the observables that can be measured in the region B of the spacetime M. The regions that matter are the causal diamonds, the basis sets M.IsBasisSet of the Alexandrov topology, and the axioms that follow quantify over those only. The empty region is assigned the one-dimensional algebra β„‚Β·1 of multiples of the unit. The shape is that of the Minkowski net, with Minkowski space replaced by the abstract spacetime M.

Implementation note: algebra is defined on every subset of M, so that it is a plain function; its values on sets that are not basis sets are never used. The normalisation π”˜(βˆ…) = β„‚Β·1 is a *-isomorphism emptyEquivComplex onto β„‚. The algebras live in a universe v that is independent of the universe u of the points: LocalNet.{u, v} M has algebras in Type v.

Blueprint: def:local-algebras-in-curved-spacetime

algebra : Set M.Carrier β†’ Type v

The local algebra π”˜(B) of a region B, in Type v. Only its values on basis sets are constrained by the axioms.

instCStarAlgebra : (B : Set M.Carrier) β†’ CStarAlgebra (self.algebra B)

Each local algebra π”˜(B) is a unital C*-algebra.

emptyEquivComplex : self.algebra βˆ… ≃⋆ₐ[β„‚] β„‚

The normalisation π”˜(βˆ…) = β„‚Β·1: a *-isomorphism from the algebra of the empty region onto β„‚.

πŸ”—structure

Axiom 2 in curved spacetime (isotony): a chosen unital *-monomorphism π”˜(B₁) β†’ π”˜(Bβ‚‚) for each inclusion of basis sets.

An observable measurable in a basis set B₁ is also measurable in any larger basis set Bβ‚‚ βŠ‡ B₁. Since the local algebras are abstract, this is expressed by a map i(B₁, Bβ‚‚) : π”˜(B₁) β†’ π”˜(Bβ‚‚), which is a unital *-homomorphism and injective. The maps are coherent: i(B, B) is the identity, and i(Bβ‚‚, B₃) ∘ i(B₁, Bβ‚‚) = i(B₁, B₃) for B₁ βŠ† Bβ‚‚ βŠ† B₃. In other words B ↦ π”˜(B) is a functor on the basis sets ordered by inclusion. The hypothesis is the non-strict inclusion B₁ βŠ† Bβ‚‚; the case B₁ = Bβ‚‚ is what makes the identity law expressible.

The family is data, not an existence statement, exactly as in Minkowski spacetime: the identity and composition laws are equations between the maps themselves, so they can only be stated once the maps are fixed. They are required rather than derived, since nothing about the spacetime constrains which monomorphism a net chooses. Curved spacetime has no quasilocal algebra, so statements about nested regions B₁ βŠ† Bβ‚‚ βŠ† B are made inside a common containing algebra π”˜(B); the composition law makes the embedding of π”˜(B₁) in π”˜(B) factor through π”˜(Bβ‚‚) for every net. Axiom 3 uses this same family.

Implementation note: a unital *-homomorphism is Mathlib's StarAlgHom, which preserves the unit because it is an algebra homomorphism.

Blueprint: def:isotony-in-curved-spacetime

map : ⦃B₁ Bβ‚‚ : Set M.Carrier⦄ β†’ M.IsBasisSet B₁ β†’ M.IsBasisSet Bβ‚‚ β†’ B₁ βŠ† Bβ‚‚ β†’ U.algebra B₁ →⋆ₐ[β„‚] U.algebra Bβ‚‚

The embedding i(B₁, Bβ‚‚) : π”˜(B₁) β†’ π”˜(Bβ‚‚) of a basis set B₁ into a basis set Bβ‚‚ βŠ‡ B₁.

injective : βˆ€ ⦃B₁ Bβ‚‚ : Set M.Carrier⦄ (h₁ : M.IsBasisSet B₁) (hβ‚‚ : M.IsBasisSet Bβ‚‚) (h : B₁ βŠ† Bβ‚‚),
  Function.Injective ⇑(self.map h₁ hβ‚‚ h)

Each embedding is injective.

map_self : βˆ€ ⦃B : Set M.Carrier⦄ (h : M.IsBasisSet B), self.map h h β‹― = StarAlgHom.id β„‚ (U.algebra B)

The identity law: the embedding of a basis set in itself is the identity.

map_comp : βˆ€ ⦃B₁ Bβ‚‚ B₃ : Set M.Carrier⦄ (h₁ : M.IsBasisSet B₁) (hβ‚‚ : M.IsBasisSet Bβ‚‚) (h₃ : M.IsBasisSet B₃) (h₁₂ : B₁ βŠ† Bβ‚‚)
  (h₂₃ : Bβ‚‚ βŠ† B₃), (self.map hβ‚‚ h₃ h₂₃).comp (self.map h₁ hβ‚‚ h₁₂) = self.map h₁ h₃ β‹―

The composition law: for B₁ βŠ† Bβ‚‚ βŠ† B₃, the embedding of B₁ in B₃ is the composite of the embeddings of B₁ in Bβ‚‚ and of Bβ‚‚ in B₃.

Axiom 3:

πŸ”—def

Axiom 3 in curved spacetime (local commutativity): observables of completely spacelike basis sets commute in every basis set containing both.

Let B₁ and Bβ‚‚ be completely spacelike basis sets. To multiply an element of π”˜(B₁) by one of π”˜(Bβ‚‚), both must lie in one algebra. As in Minkowski spacetime, the axiom takes any basis set B containing both, and asks that for all a₁ ∈ π”˜(B₁) and aβ‚‚ ∈ π”˜(Bβ‚‚) the equation

i(B₁, B)(a₁) i(Bβ‚‚, B)(aβ‚‚) = i(Bβ‚‚, B)(aβ‚‚) i(B₁, B)(a₁)

holds in π”˜(B), where i is the isotony family of Axiom 2. The difference from Minkowski spacetime is that such a B need not exist, and there is no quasilocal algebra to fall back on. When no common containing basis set exists the condition is vacuous: the two algebras do not lie in a common algebra, so their commutation is not a meaningful question.

The axiom asserts only the commutation. The embeddings, their injectivity and their identity and composition laws belong to Axiom 2, whose family is a parameter here, so results that factor a three-fold inclusion B₁ βŠ† Bβ‚‚ βŠ† B need no separate coherence hypothesis.

Blueprint: def:local-commutativity-in-curved-spacetime

Axiom 4 and the local observables it refers to:

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.IsLocalObservable.{u, u_1, u_2} {M : LorentzianSpacetime} {U : LocalNet M} {B : Set M.Carrier} {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] (Ο€ : U.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) (T : H β†’L[β„‚] H) : Prop
Physicslib4.AQFT.HaagKastlerCurved.IsLocalObservable.{u, u_1, u_2} {M : LorentzianSpacetime} {U : LocalNet M} {B : Set M.Carrier} {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] (Ο€ : U.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) (T : H β†’L[β„‚] H) : Prop

A local observable of a representation Ο€ of π”˜(B): an operator Ο€(a) with a self-adjoint in π”˜(B).

Fix a region B and a *-representation Ο€ of its local algebra π”˜(B) by bounded operators on a Hilbert space H; the blueprint's case is the GNS representation Ο€_Ο‰ of a state Ο‰ on π”˜(B) (gns_construction). A bounded operator T on H is a local observable when T = Ο€(a) for some self-adjoint a ∈ π”˜(B). Such a T is self-adjoint (IsLocalObservable.isSelfAdjoint), since Ο€ preserves the adjoint, so it is an observable in the quantum-mechanical sense, and it is measured in B. Conversely, every self-adjoint operator in the range of Ο€ is a local observable (isLocalObservable_iff).

Implementation note: Ο€ is any unital *-homomorphism π”˜(B) β†’ B(H), not only a GNS representation.

Blueprint: def:local-observable

πŸ”—def

Axiom 4 in curved spacetime (local completeness): each observable of a local representation is a local observable.

The blueprint's axiom says that all observables are local observables. Curved spacetime has no quasilocal algebra, so there is no single algebra in which "all observables" live; the axiom is read locally instead. For every basis set B, every *-representation Ο€ of π”˜(B) on a Hilbert space H, and every self-adjoint operator T in the range of Ο€, T is a local observable: T = Ο€(a) for a self-adjoint a ∈ π”˜(B).

Read this way the axiom holds for every local net (localAlgebra_of): if T = Ο€(b) is self-adjoint, then T is also the image of the self-adjoint part (b + b*)/2 of b.

Implementation note: the Hilbert spaces H range over Type v, the universe of the local algebras, which is where gns_construction puts the GNS spaces of their states (as in the Minkowski net). Ο€ is any unital *-homomorphism π”˜(B) β†’ B(H).

Blueprint: def:local-completeness-in-curved-spacetime

Axiom 5:

πŸ”—def

Axiom 5 in curved spacetime (isometric covariance): the isometries connected to the identity act on the net, compatibly with isotony.

In curved spacetime the PoincarΓ© group of the Minkowski axioms is replaced by the symmetries the spacetime actually has: the group M.Isom of isometries of M connected to the identity. A generic spacetime has no isometries other than the identity, and then the axiom says little. The axiom asks for a unital *-isomorphism Ξ±_Ο† : π”˜(B) β†’ π”˜(Ο†(B)) for every such isometry Ο† and every region B, where Ο†(B) is the image of B under Ο†, such that

  1. Ξ±_1 is the identity;

  2. Ξ±_(Ο†'Ο†) = Ξ±_Ο†' ∘ Ξ±_Ο†; and

  3. Ξ±_Ο† commutes with the isotony family i of Axiom 2: whenever B₁ βŠ† Bβ‚‚ are basis sets, Ξ±_Ο† ∘ i(B₁, Bβ‚‚) = i(Ο†(B₁), Ο†(Bβ‚‚)) ∘ Ξ±_Ο†.

In condition 3, Ο†(B₁) and Ο†(Bβ‚‚) are basis sets with Ο†(B₁) βŠ† Ο†(Bβ‚‚) because isometries preserve basis sets (the interface field LorentzianSpacetime.isBasisSet_smul) and images preserve inclusions (Set.smul_set_mono), so no further hypothesis is needed. The predicate takes the isotony family as a parameter, so the action respects the net's own embeddings. HaagKastlerNet.covEquiv chooses the maps Ξ±_Ο†. There is no quasilocal algebra for them to act on; on a region fixed by Ο† they give automorphisms of its algebra (HaagKastlerNet.stabAut).

Implementation note: π”˜(1 β€’ B) and π”˜(B), and π”˜((Ο†'Ο†) β€’ B) and π”˜(Ο†' β€’ (Ο† β€’ B)), are different types that are equal only propositionally, so conditions 1 and 2 transport along those equalities (one_smul, mul_smul) with Eq.mp. For a geometric spacetime, M.Isom is the oriented identity component of its isometry group (toAbstractIdentityComponent).

Blueprint: def:isometric-covariance-in-curved-spacetime

The bundled net. A theorem about a theory on M takes N : HaagKastlerNet M, and reaches the isotony maps as N.commIsotony and the covariance maps as N.covEquiv:

πŸ”—structure

A Haag–Kastler net on a curved spacetime M: a net of local algebras satisfying Axioms 1 to 5.

The structure bundles the local algebras B ↦ π”˜(B) of Axiom 1, the isotony family of Axiom 2, and proofs of local commutativity (Axiom 3), local completeness (Axiom 4) and isometric covariance (Axiom 5). Theorems about a theory on M take a HaagKastlerNet M as hypothesis and use each axiom as a field. Unlike the Minkowski net, there is no quasilocal algebra: results are stated in the algebra π”˜(B) of a basis set B containing the regions involved, or in a representation of it. Axiom 4, read locally, is a field here and holds for every net (localAlgebra_of). nonempty_haagKastlerNet shows that the axioms are consistent over every spacetime.

Implementation note: HaagKastlerNet.{u, v} M has its spacetime M in universe u and its local algebras in universe v, independent of u.

Blueprint: def:haag-kastler-net-in-curved-spacetime

U : LocalNet M

The local algebras B ↦ π”˜(B) (Axiom 1).

Implementation note: the universe is named, as LocalNet.{u, v}, so that HaagKastlerNet takes the universe v of the algebras as a parameter, as in the Minkowski net.

isotony : Isotony self.U

The isotony embeddings i(B₁, Bβ‚‚) : π”˜(B₁) β†’ π”˜(Bβ‚‚), with their identity and composition laws (Axiom 2).

localCommutativity : LocalCommutativity self.U self.isotony

Local commutativity (Axiom 3): for completely spacelike basis sets B₁, Bβ‚‚ and every basis set B βŠ‡ B₁ βˆͺ Bβ‚‚, the images of π”˜(B₁) and π”˜(Bβ‚‚) in π”˜(B) under the embeddings of isotony commute.

localAlgebra : LocalAlgebra self.U

Local completeness (Axiom 4): in every representation of a local algebra π”˜(B), every self-adjoint operator in its range is a local observable.

isometricCovariance : IsometricCovariance self.U self.isotony

Isometric covariance (Axiom 5): the isometries connected to the identity act on the net, compatibly with isotony.

The axioms are consistent over every instance of the interface. The witness is the trivial net trivialHaagKastlerNet, which assigns \mathbb{C} to every region with every map the identity; the tutorial compares it with the Minkowski one.

open Physicslib4 AQFT HaagKastlerCurved in Physicslib4.AQFT.HaagKastlerCurved.nonempty_haagKastlerNet.{u} (M : LorentzianSpacetime) : Nonempty (HaagKastlerNet M)#check nonempty_haagKastlerNet
Physicslib4.AQFT.HaagKastlerCurved.nonempty_haagKastlerNet.{u} (M : LorentzianSpacetime) : Nonempty (HaagKastlerNet M)

Lean does not print the second universe of HaagKastlerNet: the net has its algebras in universe 0, since the model is built from \mathbb{C}. The geometric form, for a Lorentzian spacetime L with the group of Axiom 5 taken to be its isometries connected to the identity:

open Physicslib4 Spacetime LorentzianSpacetime in Physicslib4.Spacetime.LorentzianSpacetime.nonempty_haagKastlerNet_identityComponent (L : Spacetime.LorentzianSpacetime) : Nonempty (HaagKastlerNet L.toAbstractIdentityComponent)#check nonempty_haagKastlerNet_identityComponent
Physicslib4.Spacetime.LorentzianSpacetime.nonempty_haagKastlerNet_identityComponent
  (L : Spacetime.LorentzianSpacetime) : Nonempty (HaagKastlerNet L.toAbstractIdentityComponent)

7.3.3.Β Einstein causality and local von Neumann algebrasπŸ”—

Blueprint: thrm:einstein-causality-in-curved-spacetime, lmm:local-commutativity-mono-in-curved-spacetime, def:local-von-neumann-algebra-in-curved-spacetime, thrm:von-neumann-bundled-order-in-curved-spacetime, thrm:statistical-independence-bundled-in-curved-spacetime, def:relative-commutant-in-curved-spacetime, thrm:self-inclusion-factor-in-curved-spacetime.

Einstein causality, in any representation \pi of a containing algebra \mathfrak{U}(\mathbf{B}): the operators of completely spacelike basis sets \mathbf{B}_1, \mathbf{B}_2 \subseteq \mathbf{B} commute. It is Axiom 3 mapped by \pi.

open Physicslib4 AQFT HaagKastlerCurved in Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.einstein_causality.{u, v, u_1} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B₁ Bβ‚‚ : Set M.Carrier⦄ (hB₁ : M.IsBasisSet B₁) (hBβ‚‚ : M.IsBasisSet Bβ‚‚) (hs : M.IsCompletelySpacelike B₁ Bβ‚‚) (h₁ : B₁ βŠ† B) (hβ‚‚ : Bβ‚‚ βŠ† B) (a : N.algebra B₁) (b : N.algebra Bβ‚‚) : Commute (Ο€ ((N.commIsotony hB₁ hB h₁) a)) (Ο€ ((N.commIsotony hBβ‚‚ hB hβ‚‚) b))#check HaagKastlerNet.einstein_causality
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.einstein_causality.{u, v, u_1} {M : LorentzianSpacetime}
  (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H]
  {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B₁ Bβ‚‚ : Set M.Carrier⦄
  (hB₁ : M.IsBasisSet B₁) (hBβ‚‚ : M.IsBasisSet Bβ‚‚) (hs : M.IsCompletelySpacelike B₁ Bβ‚‚) (h₁ : B₁ βŠ† B) (hβ‚‚ : Bβ‚‚ βŠ† B)
  (a : N.algebra B₁) (b : N.algebra Bβ‚‚) : Commute (Ο€ ((N.commIsotony hB₁ hB h₁) a)) (Ο€ ((N.commIsotony hBβ‚‚ hB hβ‚‚) b))

The GNS form, for a state on \mathfrak{U}(\mathbf{B}), is exists_gns_einstein_causality. The version for subregions \mathbf{B}'_1 \subseteq \mathbf{B}_1 and \mathbf{B}'_2 \subseteq \mathbf{B}_2 of a completely spacelike pair is commute_of_spacelike_mono_geometric, over the bridge, where complete spacelike separation is inherited by subsets.

The local von Neumann algebras are relative to a containing basis set and a representation of its algebra. The local operators \pi(\mathfrak{U}(\mathbf{B}')) and their bicommutant as a set are localOperators and localVonNeumann; the bundled form is

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannAlgebra.{u_1, u_2, u_3} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B' : Set M.Carrier⦄ (hB' : M.IsBasisSet B') (hB : M.IsBasisSet B) (h : B' βŠ† B) : VonNeumannAlgebra H
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannAlgebra.{u_1, u_2, u_3} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B' : Set M.Carrier⦄ (hB' : M.IsBasisSet B') (hB : M.IsBasisSet B) (h : B' βŠ† B) : VonNeumannAlgebra H

The local von Neumann algebra R(B') = Ο€(π”˜(B'))'' of a basis set B' βŠ† B, as a von Neumann algebra.

The local operators Ο€(π”˜(B')) form a self-adjoint set, since Ο€ and the isotony embedding preserve the adjoint, and the bicommutant of a self-adjoint set is a von Neumann algebra (Physicslib4.GNS.vonNeumannOfSelfAdjoint). This is that algebra, an element of Mathlib's VonNeumannAlgebra; its underlying set is localVonNeumann (coe_localVonNeumannAlgebra). Microcausality and isotony are stated for it with the order ≀ and VonNeumannAlgebra.commutant.

Blueprint: def:local-von-neumann-algebra-in-curved-spacetime

Microcausality, R(\mathbf{B}_1) \le R(\mathbf{B}_2)':

open Physicslib4 AQFT HaagKastlerCurved in Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannAlgebra_le_commutant.{u_1, u_2, u_3} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B₁ Bβ‚‚ : Set M.Carrier⦄ (hB₁ : M.IsBasisSet B₁) (hBβ‚‚ : M.IsBasisSet Bβ‚‚) (hs : M.IsCompletelySpacelike B₁ Bβ‚‚) (h₁ : B₁ βŠ† B) (hβ‚‚ : Bβ‚‚ βŠ† B) : N.localVonNeumannAlgebra Ο€ hB₁ hB h₁ ≀ (N.localVonNeumannAlgebra Ο€ hBβ‚‚ hB hβ‚‚).commutant#check HaagKastlerNet.localVonNeumannAlgebra_le_commutant
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannAlgebra_le_commutant.{u_1, u_2, u_3}
  {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H]
  [CompleteSpace H] {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B₁ Bβ‚‚ : Set M.Carrier⦄
  (hB₁ : M.IsBasisSet B₁) (hBβ‚‚ : M.IsBasisSet Bβ‚‚) (hs : M.IsCompletelySpacelike B₁ Bβ‚‚) (h₁ : B₁ βŠ† B) (hβ‚‚ : Bβ‚‚ βŠ† B) :
  N.localVonNeumannAlgebra Ο€ hB₁ hB h₁ ≀ (N.localVonNeumannAlgebra Ο€ hBβ‚‚ hB hβ‚‚).commutant

Over the bridge, the hypothesis may be weakened to \mathbf{B}_1 lying in the spacelike complement of \mathbf{B}_2, additive-free locality (localVonNeumannAlgebra_le_commutant_of_subset_spacelikeComplement_geometric); no algebra is attached to the complement itself.

Isotony, R(\mathbf{B}_1) \le R(\mathbf{B}_2) for \mathbf{B}_1 \subseteq \mathbf{B}_2 \subseteq \mathbf{B}, with no hypothesis beyond the axioms, since the composition law of Axiom 2 factors the embedding. Lean prints the proof of \mathbf{B}_1 \subseteq \mathbf{B}, h₁₂.trans hβ‚‚, as β‹―:

open Physicslib4 AQFT HaagKastlerCurved in Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannAlgebra_mono.{u_1, u_2, u_3} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B₁ Bβ‚‚ : Set M.Carrier⦄ (hB₁ : M.IsBasisSet B₁) (hBβ‚‚ : M.IsBasisSet Bβ‚‚) (h₁₂ : B₁ βŠ† Bβ‚‚) (hβ‚‚ : Bβ‚‚ βŠ† B) : N.localVonNeumannAlgebra Ο€ hB₁ hB β‹― ≀ N.localVonNeumannAlgebra Ο€ hBβ‚‚ hB hβ‚‚#check HaagKastlerNet.localVonNeumannAlgebra_mono
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannAlgebra_mono.{u_1, u_2, u_3} {M : LorentzianSpacetime}
  (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H]
  {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) ⦃B₁ Bβ‚‚ : Set M.Carrier⦄
  (hB₁ : M.IsBasisSet B₁) (hBβ‚‚ : M.IsBasisSet Bβ‚‚) (h₁₂ : B₁ βŠ† Bβ‚‚) (hβ‚‚ : Bβ‚‚ βŠ† B) :
  N.localVonNeumannAlgebra Ο€ hB₁ hB β‹― ≀ N.localVonNeumannAlgebra Ο€ hBβ‚‚ hB hβ‚‚

The monotone map \mathbf{B}' \mapsto R(\mathbf{B}') on the basis subsets of \mathbf{B} is vonNeumannNet. The Schlieder property, localVonNeumannAlgebra_separating, says that if \mathbf{B}_1 and \mathbf{B}_2 are completely spacelike and \Omega is cyclic for the local operators of \mathbf{B}_1, then \Omega is separating for R(\mathbf{B}_2). The library has no Reeh–Schlieder theorem, so cyclicity is a hypothesis. The relative commutant R(\mathbf{B}_1)' \cap R(\mathbf{B}_2) is relativeCommutant; the inclusion of R(\mathbf{B}') in itself is irreducible exactly when R(\mathbf{B}') is a factor (isIrreducibleInclusion_self_iff_isFactor).

7.3.4.Β Stabilisers, covariant states and KMS statesπŸ”—

Blueprint: def:stabilizer-action-in-curved-spacetime, lmm:stabilizer-action-laws-in-curved-spacetime, thrm:gns-unitary-stabilizer-in-curved-spacetime, thrm:gns-unitary-stabilizer-strongly-continuous-in-curved-spacetime, thrm:von-neumann-covariance-iso-in-curved-spacetime, def:covariant-state-family-in-curved-spacetime, def:flow-aut-in-curved-spacetime, def:kms-state-for-flow-in-curved-spacetime, def:ground-state-for-flow-in-curved-spacetime.

The stabiliser automorphisms, and their bundled form as a group homomorphism into the *-automorphisms of \mathfrak{U}(\mathbf{B}):

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.stabAut.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {B : Set M.Carrier} (Ο† : M.Isom) (h : Ο† β€’ B = B) : N.algebra B ≃⋆ₐ[β„‚] N.algebra B
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.stabAut.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {B : Set M.Carrier} (Ο† : M.Isom) (h : Ο† β€’ B = B) : N.algebra B ≃⋆ₐ[β„‚] N.algebra B

The stabilizer automorphism Ξ±Μ‚_Ο† of π”˜(B), for an isometry Ο† that fixes the region B.

The covariance isomorphisms Ξ±_Ο† : π”˜(B) β†’ π”˜(Ο†(B)) of Axiom 5 map between different local algebras, and curved spacetime has no quasilocal algebra on which they could act together. When Ο†(B) = B, however, Ξ±_Ο† maps π”˜(B) back to itself, and so is a *-automorphism Ξ±Μ‚_Ο† of the single algebra π”˜(B). The isometries fixing B form its stabilizer subgroup Stab(B), on which these automorphisms form a group action (stabAut_one, stabAut_mul). Physically Stab(B) stands in for the global symmetry group. The motivating examples are Killing flows, such as the stationary flow of a black-hole exterior or the boost of a de Sitter static patch. Those regions are not diamonds (basis sets), and no such flow fixes a nonempty diamond, so the axioms as stated place no constraint on their algebras: the examples motivate the definition but are not instances of it.

Implementation note: Ξ±Μ‚_Ο† is covEquiv Ο† B followed by the identification π”˜(Ο† β€’ B) = π”˜(B) along the hypothesis h : Ο† β€’ B = B (algCongr). stabAutHom is the same map indexed by elements of MulAction.stabilizer M.Isom B.

Blueprint: def:stabilizer-action-in-curved-spacetime

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.stabAutMonoidHom.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) : β†₯(MulAction.stabilizer M.Isom B) β†’* N.algebra B ≃⋆ₐ[β„‚] N.algebra B
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.stabAutMonoidHom.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) : β†₯(MulAction.stabilizer M.Isom B) β†’* N.algebra B ≃⋆ₐ[β„‚] N.algebra B

The stabilizer action g ↦ Ξ±Μ‚_g as a group homomorphism from Stab(B) to the group of *-automorphisms of π”˜(B).

This bundles the action laws stabAutHom_one and stabAutHom_mul: Stab(B) acts on the single algebra π”˜(B) by *-automorphisms. It is the curved counterpart of the Minkowski actionHom, which acts on the quasilocal algebra; here the action is on one region's algebra only.

Implementation note: the group law of the automorphisms is composition, f * g = g.trans f (StarAlgEquiv.aut). The structure is a MonoidHom, which for groups is a group homomorphism.

Blueprint: the group action of lmm:stabilizer-action-laws-in-curved-spacetime

A state \omega on \mathfrak{U}(\mathbf{B}) invariant under the stabiliser gives a GNS triple (H, \pi, \Omega) and unitaries U(g), g \in \mathrm{Stab}(\mathbf{B}), with U(g)\pi(a)\Omega = \pi(\hat\alpha_g a)\Omega, U(g)\Omega = \Omega, the group laws, and operator covariance U(g)\pi(a)U(g)^{-1} = \pi(\hat\alpha_g a) (exists_gns_unitary_stabilizer). With a topology on M.Isom and continuous matrix coefficients g \mapsto \omega(a^*\hat\alpha_g b), U is strongly continuous (exists_gns_unitary_stabilizer_strongContinuous); the Rep forms return U as a group homomorphism. They are the GNS chapter's unitary implementation theorems applied to the algebra \mathfrak{U}(\mathbf{B}) and the action \hat\alpha; their statements are long nested existentials, best read in the API documentation.

Such unitaries carry the local von Neumann algebras along the stabiliser: U(g) R(\mathbf{B}_1) U(g)^{-1} = R(g\mathbf{B}_1) for \mathbf{B}_1 \subseteq \mathbf{B} (lieConj_image_localVonNeumann), so being a factor is preserved by the stabiliser (localVonNeumann_isFactor_smul). As a *-isomorphism:

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannEquiv.{u_1, u_2, u_3} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) (Uop : H ≃ₗᡒ[β„‚] H) (g : β†₯(MulAction.stabilizer M.Isom B)) ⦃B₁ : Set M.Carrier⦄ (hB₁ : M.IsBasisSet B₁) (h₁ : B₁ βŠ† B) (hcov : βˆ€ (a : N.algebra B) (x : H), Uop ((Ο€ a) (Uop.symm x)) = (Ο€ ((N.stabAutHom B g) a)) x) : β†₯(N.localVonNeumannAlgebra Ο€ hB₁ hB h₁).toStarSubalgebra ≃⋆ₐ[β„‚] β†₯(N.localVonNeumannAlgebra Ο€ β‹― hB β‹―).toStarSubalgebra
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.localVonNeumannEquiv.{u_1, u_2, u_3} {M : LorentzianSpacetime} (N : HaagKastlerNet M) {H : Type u_1} [NormedAddCommGroup H] [InnerProductSpace β„‚ H] [CompleteSpace H] {B : Set M.Carrier} (hB : M.IsBasisSet B) (Ο€ : N.algebra B →⋆ₐ[β„‚] H β†’L[β„‚] H) (Uop : H ≃ₗᡒ[β„‚] H) (g : β†₯(MulAction.stabilizer M.Isom B)) ⦃B₁ : Set M.Carrier⦄ (hB₁ : M.IsBasisSet B₁) (h₁ : B₁ βŠ† B) (hcov : βˆ€ (a : N.algebra B) (x : H), Uop ((Ο€ a) (Uop.symm x)) = (Ο€ ((N.stabAutHom B g) a)) x) : β†₯(N.localVonNeumannAlgebra Ο€ hB₁ hB h₁).toStarSubalgebra ≃⋆ₐ[β„‚] β†₯(N.localVonNeumannAlgebra Ο€ β‹― hB β‹―).toStarSubalgebra

Conjugation by a unitary implementing a stabilizer element g, as a *-isomorphism R(B₁) β‰… R(g Β· B₁) of local von Neumann algebras.

Suppose g fixes the basis set B (g ∈ Stab(B), so g Β· B = B), Ο€ is a representation of π”˜(B), and U is a unitary on H with U Ο€(a) U⁻¹ = Ο€(Ξ±Μ‚_g a) for all a ∈ π”˜(B), where Ξ±Μ‚_g is the stabilizer automorphism of π”˜(B); the stabilizer GNS unitaries (exists_gns_unitary_stabilizer) are such unitaries. For a basis set B₁ βŠ† B, conjugation T ↦ U T U⁻¹ is a *-automorphism of the bounded operators on H, and by geometric covariance (lieConj_image_localVonNeumann) it maps R(B₁) onto R(g Β· B₁). This is its restriction, a *-isomorphism between the two algebras.

Implementation note: the isomorphism is between the underlying *-subalgebras (VonNeumannAlgebra.toStarSubalgebra).

Blueprint: thrm:von-neumann-covariance-iso-in-curved-spacetime

Each \mathfrak{U}(\mathbf{B}) is a unital C*-algebra, so the GNS chapter's results on purity apply to it region by region: a state is pure if and only if it is extreme (pure_iff_extreme), if and only if its GNS representation is irreducible (exists_gns_pure_iff_irreducible). A pure invariant state has an irreducible covariant GNS representation (exists_gns_irreducible_covariant_stabilizer). This is not a vacuum: curved spacetime has no global vacuum, and no analogue of the spectrum condition is imposed. Further results, one line each: the centre of R(\mathbf{B}') is that of its commutant (localVonNeumannAlgebra_center_eq_commutant), and R(\mathbf{B}') is a factor exactly when its centre is the scalars (localVonNeumannAlgebra_isFactor_iff_center_eq_scalars); two irreducible representations of \mathfrak{U}(\mathbf{B}) are disjoint or unitarily equivalent (areDisjoint_or_unitaryEquiv_of_isIrreducible); the GNS representation of a state pulled back along \alpha_\varphi or \hat\alpha_g is, up to unitary equivalence, the original one composed with the map, so the superselection type is invariant (unitaryEquiv_gns_covEquiv, unitaryEquiv_gns_stabAut); and purity is invariant under the stabiliser (isPure_precomp_stabAut_iff).

Without a quasilocal algebra there is no single global state; the available form of a covariant state is a family of local states:

πŸ”—def

A covariant family of local states: a state Ο‰_B on each π”˜(B), carried into one another by the isometries.

The family assigns to every region B a state Ο‰_B on its local algebra π”˜(B). It is covariant when Ο‰_B(a) = Ο‰_(Ο†(B))(Ξ±_Ο† a) for every isometry Ο† connected to the identity, every region B and every a ∈ π”˜(B), where Ξ±_Ο† is the covariance isomorphism of Axiom 5 (covEquiv). Expectation values in a region and in its image under a symmetry of the spacetime are then the same. Curved spacetime has no quasilocal algebra, hence no single global state to be invariant; this local family is the available form of a covariant state. Mathematically, on a region fixed by Ο† the condition makes Ο‰_B invariant under the stabilizer automorphism of π”˜(B) (stabAut); the library has no separate lemma for this.

Implementation note: the family is indexed by all subsets of M; only its values on basis sets are meaningful.

Blueprint: def:covariant-state-family-in-curved-spacetime

A curve t \mapsto \varphi_t in \mathrm{Stab}(\mathbf{B}) gives automorphisms \tau_t = \hat\alpha_{(\varphi_t)} of \mathfrak{U}(\mathbf{B}) (flowAut). When the curve is a one-parameter subgroup, they form a one-parameter group, the time evolution along the flow:

open Physicslib4 AQFT HaagKastlerCurved in Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.isOneParameterAut_flowAut.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) (flow : ℝ β†’ β†₯(MulAction.stabilizer M.Isom B)) (h0 : flow 0 = 1) (hadd : βˆ€ (s t : ℝ), flow (s + t) = flow s * flow t) : IsOneParameterAut (N.flowAut B flow)#check HaagKastlerNet.isOneParameterAut_flowAut
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.isOneParameterAut_flowAut.{u, v} {M : LorentzianSpacetime}
  (N : HaagKastlerNet M) (B : Set M.Carrier) (flow : ℝ β†’ β†₯(MulAction.stabilizer M.Isom B)) (h0 : flow 0 = 1)
  (hadd : βˆ€ (s t : ℝ), flow (s + t) = flow s * flow t) : IsOneParameterAut (N.flowAut B flow)

Thermal and ground states for the flow:

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.IsKMSStateForFlow.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) (flow : ℝ β†’ β†₯(MulAction.stabilizer M.Isom B)) (Ξ² : ℝ) (Ο‰ : GNS.State (N.algebra B)) : Prop
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.IsKMSStateForFlow.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) (flow : ℝ β†’ β†₯(MulAction.stabilizer M.Isom B)) (Ξ² : ℝ) (Ο‰ : GNS.State (N.algebra B)) : Prop

A state Ο‰ on a local algebra π”˜(B) is a KMS state at inverse temperature Ξ² for a Killing flow t ↦ Ο†_t fixing B.

The Kubo–Martin–Schwinger condition characterises thermal equilibrium: for all a, b the correlation function t ↦ Ο‰(a Ο„_t(b)) extends to a bounded continuous function on the strip 0 ≀ Im z ≀ Ξ², holomorphic inside, whose values on Im z = Ξ² are Ο‰(Ο„_t(b) a). This definition is the general KMS condition AQFT.IsKMSState for the automorphisms Ο„_t = Ξ±Μ‚_(Ο†_t) of π”˜(B) (flowAut). Curved spacetime has no quasilocal algebra, so the dynamics must act on the algebra of a single region, which is why the flow takes values in the stabilizer of B. The Hartle–Hawking state of a Schwarzschild exterior and the Bunch–Davies state on a de Sitter static patch, KMS at the Hawking and Gibbons–Hawking temperatures, are the motivating examples. Those regions are not diamonds (basis sets), and no such flow fixes a nonempty diamond, so the axioms as stated place no constraint on their algebras: the examples motivate the definition but are not instances of it, and the library constructs neither state. When t ↦ Ο†_t is a one-parameter subgroup and Ξ² > 0, a KMS state is invariant under the flow; if moreover the functions t ↦ Ο‰(a* Ο„_t(b)) are continuous, its GNS space carries a strongly continuous unitary group implementing the flow (IsKMSStateForFlow.exists_gns_unitary_strongContinuous).

Blueprint: def:kms-state-for-flow-in-curved-spacetime

πŸ”—def
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.IsGroundStateForFlow.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) (flow : ℝ β†’ β†₯(MulAction.stabilizer M.Isom B)) (Ο‰ : GNS.State (N.algebra B)) : Prop
Physicslib4.AQFT.HaagKastlerCurved.HaagKastlerNet.IsGroundStateForFlow.{u, v} {M : LorentzianSpacetime} (N : HaagKastlerNet M) (B : Set M.Carrier) (flow : ℝ β†’ β†₯(MulAction.stabilizer M.Isom B)) (Ο‰ : GNS.State (N.algebra B)) : Prop

A ground state for a Killing flow t ↦ Ο†_t fixing B: a flow-invariant state on π”˜(B) in which the flow has a positive generator.

A state Ο‰ on π”˜(B) is a ground state for t ↦ Ο†_t when

  1. Ο‰(Ο„_t a) = Ο‰(a) for all t and a, where Ο„_t = Ξ±Μ‚_(Ο†_t) (flowAut); and

  2. there is a representation (K, Ο€, Ξ©) reproducing Ο‰, with unitaries U(t) that fix Ξ© and implement the flow, U(t)Ο€(a)Ξ© = Ο€(Ο„_t a)Ξ©, such that t ↦ U(t) has positive energy (AQFT.IsPositiveEnergy): it is strongly continuous with positive generator.

The generator is the local Hamiltonian of the Killing flow. The ground state is the zero-temperature counterpart of the KMS states of IsKMSStateForFlow. Two consequences do not use the positivity of the generator: a ground state is flow-invariant (IsGroundStateForFlow.invariant) and its unitary group is strongly continuous (IsGroundStateForFlow.exists_strongContinuous_unitary).

Implementation note: the representation space K ranges over Type v, the universe of the local algebras.

Blueprint: def:ground-state-for-flow-in-curved-spacetime

The KMS states for a flow at a given \beta form a convex set (IsKMSStateForFlow.convexCombo). The library does not prove that the Hartle–Hawking or Bunch–Davies states are KMS states; no concrete net on Schwarzschild or de Sitter spacetime is constructed. The regions of those examples are not basis sets, and no Killing flow of that kind fixes a nonempty diamond, so the axioms as stated place no constraint on their algebras: the examples motivate the definitions but are not instances of them (see the Design section).

7.3.5.Β General covarianceπŸ”—

Blueprint: def:net-equivalence-in-curved-spacetime, def:general-covariance-in-curved-spacetime.

An equivalence of two nets along a bijection of their spacetimes:

πŸ”—structure
Physicslib4.AQFT.HaagKastlerCurved.NetEquivalence.{u_1, u_2, u_3, u_4} {M₁ : LorentzianSpacetime} {Mβ‚‚ : LorentzianSpacetime} (e : M₁.Carrier ≃ Mβ‚‚.Carrier) (he : βˆ€ ⦃B : Set M₁.Carrier⦄, M₁.IsBasisSet B β†’ Mβ‚‚.IsBasisSet (⇑e '' B)) (N₁ : HaagKastlerNet M₁) (Nβ‚‚ : HaagKastlerNet Mβ‚‚) : Type (max (max u_1 u_3) u_4)
Physicslib4.AQFT.HaagKastlerCurved.NetEquivalence.{u_1, u_2, u_3, u_4} {M₁ : LorentzianSpacetime} {Mβ‚‚ : LorentzianSpacetime} (e : M₁.Carrier ≃ Mβ‚‚.Carrier) (he : βˆ€ ⦃B : Set M₁.Carrier⦄, M₁.IsBasisSet B β†’ Mβ‚‚.IsBasisSet (⇑e '' B)) (N₁ : HaagKastlerNet M₁) (Nβ‚‚ : HaagKastlerNet Mβ‚‚) : Type (max (max u_1 u_3) u_4)

An equivalence of two Haag–Kastler nets along a bijection e of their spacetimes: *-isomorphisms Θ_B : π”˜β‚(B) β†’ π”˜β‚‚(e(B)) compatible with isotony.

Let M₁ and Mβ‚‚ be spacetimes, e a bijection from the points of M₁ to those of Mβ‚‚ that maps basis sets to basis sets (hypothesis he), and N₁, Nβ‚‚ Haag–Kastler nets over M₁ and Mβ‚‚. An equivalence of N₁ and Nβ‚‚ along e chooses, for each basis set B of M₁, a unital *-isomorphism

Θ_B : π”˜β‚(B) β†’ π”˜β‚‚(e(B)),

which makes sense because e(B) is a basis set of Mβ‚‚. The isomorphisms must be compatible with the isotony embeddings i₁ and iβ‚‚ of the two nets (HaagKastlerNet.commIsotony): whenever B₁ βŠ† Bβ‚‚ are basis sets of M₁,

Θ_(Bβ‚‚) ∘ i₁(B₁, Bβ‚‚) = iβ‚‚(e(B₁), e(Bβ‚‚)) ∘ Θ_(B₁).

The two nets then describe the same physics, with the region B of M₁ corresponding to the region e(B) of Mβ‚‚.

The family Θ is data, not an existence statement, since the square refers to the chosen maps. The definition mentions no metric and no isometry: all it asks of e is that it carry basis sets to basis sets. The square is attached to a single inclusion, so no coherence hypothesis is needed; Axiom 2 carries the identity and composition laws of the embeddings in any case.

Implementation note: the spacetimes are related by the bijection e rather than by an equality of their carriers, which would be an equality of types and could not be transported along.

Blueprint: def:net-equivalence-in-curved-spacetime

Physicslib4.AQFT.HaagKastlerCurved.NetEquivalence.mk.{u_1, u_2, u_3, u_4}
theta : ⦃B : Set M₁.Carrier⦄ β†’ M₁.IsBasisSet B β†’ N₁.algebra B ≃⋆ₐ[β„‚] Nβ‚‚.algebra (⇑e '' B)

The unital *-isomorphism Θ_B : π”˜β‚(B) β†’ π”˜β‚‚(e(B)), for each basis set B of M₁.

naturality : βˆ€ ⦃B₁ Bβ‚‚ : Set M₁.Carrier⦄ (h₁ : M₁.IsBasisSet B₁) (hβ‚‚ : M₁.IsBasisSet Bβ‚‚) (h : B₁ βŠ† Bβ‚‚) (a : N₁.algebra B₁),
  (self.theta hβ‚‚) ((N₁.commIsotony h₁ hβ‚‚ h) a) = (Nβ‚‚.commIsotony β‹― β‹― β‹―) ((self.theta h₁) a)

Naturality: with i₁ and iβ‚‚ the isotony embeddings of the two nets, every inclusion B₁ βŠ† Bβ‚‚ of basis sets of M₁ gives Θ_(Bβ‚‚) ∘ i₁(B₁, Bβ‚‚) = iβ‚‚(e(B₁), e(Bβ‚‚)) ∘ Θ_(B₁).

A theory, as a net on every geometric spacetime, and the relabelling map along which general covariance compares the nets over \psi^*L and over L:

πŸ”—def

A net theory: a choice of Haag–Kastler net π”˜_L over every geometric Lorentzian spacetime L.

A quantum field theory in curved spacetime is not one net but a rule assigning a net to each background. Here the rule is a function L ↦ π”˜_L from geometric Lorentzian spacetimes to nets over the abstract interfaces they induce (toAbstractIdentityComponent). Quantifying over all Lorentzian spacetimes, rather than over the metrics on one fixed manifold, is what makes general covariance (IsGenerallyCovariant) a statement about the theory: the pullback of any L is again a Lorentzian spacetime, so both nets that general covariance compares are values of the same function.

Implementation note: the spacetimes have their points in Type, and the nets of a net theory share one universe for their local algebras, the universe parameter of NetTheory.

Blueprint: def:general-covariance-in-curved-spacetime

πŸ”—def

The relabelling bijection of general covariance: a diffeomorphism ψ of M, read as a map from the points of ψ*L to the points of L.

The pullback ψ*L has the same manifold as L, with the pulled-back metric ψ*g and time orientation ψ*t. As a map from ψ*L to L, the diffeomorphism ψ is an isometry, and it carries the causal diamonds of ψ*L to those of L (toAbstractIdentityComponent_pullback_isBasisSet). It is ψ, not its inverse, that does this. General covariance compares the nets over ψ*L and over L along this bijection.

Implementation note: the two carriers are definitionally equal (pullback changes only the metric and the time orientation), but the blueprint relates the two spacetimes by data rather than by a type equality, and this is that datum. The type is stated with .Carrier rather than .toAbstractIdentityComponent.Carrier: the two are definitionally equal, but toAbstractIdentityComponent_Carrier is a simp lemma, so only the former leaves pullbackCarrierEquiv_apply in simp-normal form.

Blueprint: def:general-covariance-in-curved-spacetime

The postulate:

πŸ”—def

General covariance: a net theory assigns equivalent nets to diffeomorphism-related backgrounds.

The gauge group of general relativity is the diffeomorphism group of M, acting on all fields, the metric included. For a Lorentzian spacetime L with manifold M, metric g and time orientation t, and a smooth diffeomorphism ψ of M, the pullback ψ*L, with metric ψ*g and time orientation ψ*t, differs from L only by a relabelling of the points. A net theory π”˜ is generally covariant when the nets π”˜_(ψ*L) and π”˜_L are equivalent (NetEquivalence) for every such L and ψ, along ψ read as a bijection from the points of ψ*L to those of L (pullbackCarrierEquiv). That ψ carries the diamonds of ψ*L to those of L is toAbstractIdentityComponent_pullback_isBasisSet.

This is a postulate, not a consequence of Axioms 1 to 5, which each constrain a single net over a single spacetime. It encodes Leibniz equivalence, the resolution of the hole argument: the choice of representative within a diffeomorphism class is gauge and can have no observable consequences. It is a property of the theory L ↦ π”˜_L, not an extra field of HaagKastlerNet, and it says nothing about backgrounds that are not related by a diffeomorphism. Unlike Axiom 5, it is not restricted to diffeomorphisms connected to the identity, since it compares two nets rather than making a group act on one.

Blueprint: def:general-covariance-in-curved-spacetime

The library states the postulate and proves the geometry it rests on: that the pullback of a Lorentzian spacetime is one, and that \psi carries the diamonds of \psi^*L to those of L (toAbstractIdentityComponent_pullback_isBasisSet; the Spacetime chapter describes pullbacks and cross-metric isometries). It proves no net theory generally covariant. Mathematically the trivial theory, with \mathfrak{U}_L the trivial net on every L and every \Theta_{\mathbf{B}} the identity of \mathbb{C}, is; the library has no lemma for it.

7.4.Β Where to lookπŸ”—

The sections are formalised in Physicslib4/AQFT/HaagKastlerCurved/, one topic per file. Each entry links to the API documentation of a representative declaration, from which the rest of the file can be browsed.

The axioms:

Consequences:

General covariance:

  • GeneralCovariance.lean: net equivalences, net theories and the postulate, IsGenerallyCovariant. The geometry it uses, pullback metrics and cross-metric isometries, is in Physicslib4/Spacetime/Pullback.lean and Physicslib4/Spacetime/CrossMetricIsometry.lean.

The general definitions these files use, the KMS condition AQFT.IsKMSState and positive energy AQFT.IsPositiveEnergy, are in Physicslib4/AQFT/KMS.lean and Physicslib4/AQFT/PositiveEnergy.lean; the GNS results are described in the GNS chapter. The blueprint sections are Section 10.7 and Section 10.8, and each entry there links to the Lean declarations that formalise it.