Skip to the content.

AQFT in Lean

by Kelly J Davis

Blueprint (web) Blueprint (pdf) Documentation GitHub

AQFT in Lean

In 1964, Rudolf Haag and Daniel Kastler introduced a set of axioms for Algebraic Quantum Field Theory (AQFT) in Minkowski spacetime, proposing a mathematically rigorous, operator-algebraic framework for quantum field theory in terms of nets of C*-algebras indexed by regions of Minkowski spacetime. This project formalises a “sharpened” version of these axioms in the Lean Theorem Prover, following the original paper by Haag and Kastler. The original axioms, while revolutionary, left several details underspecified. This project clarifies those details and produces definitions, theorems, and axioms amenable to computer-assisted formalisation. In addition, this project formalises these “sharpened” axioms in curved spacetime too.

The blueprint is structured so that Chapters 1–9 motivate and analyse each of the original Haag–Kastler axioms in turn as well as their generalisation to curved spacetime. These chapters serve as mathematical background and are not themselves formalised in Lean. Chapter 10 then collects the “sharpened” axioms together with the supporting definitions and theorems that have been carefully stated for formalisation; it is the content of Chapter 10—and only Chapter 10—that is formalised in Lean. The formalised declarations of Chapter 10 are numbered consecutively, running from Definition 13 through Definition 207, and comprise 195 declarations in total: 74 definitions, 80 theorems, and 41 lemmas. (The lower numbers, 1 through 12, label supporting theorems and definitions that are introduced along the way in the motivational Chapters 1–9; these are background results, cited when needed, and are not themselves formalised in Lean.)

At a glance, these 195 declarations break down by the four top-level sections of Chapter 10 as follows:

Section Topic Definitions Theorems Lemmas Total
§10.1 GNS Construction 2 1 3 6
§10.2 Spacetime and causal structure 24 9 22 55
§10.3 Haag–Kastler Axioms (Minkowski) 30 44 12 86
§10.4 Haag–Kastler Axioms (curved spacetime) 18 26 4 48
Total   74 80 41 195

If you’d like to contribute, you may find the following links useful:

The Blueprint

Chapters 1–9 of the blueprint unpack and analyse the original Haag–Kastler axioms one by one:

Chapter 10 assembles the formalisation-ready content, organised into seven main blocks that follow the section structure of the chapter itself (§10.1–§10.4):

What is Being Formalised

Only the content of Chapter 10 is formalised in Lean. Its declarations are numbered consecutively from Definition 13 through Definition 207, and are listed below grouped by topic. This comprises:

Definitions

GNS Construction

Spacetime and causal structure

Sharpened axioms – Minkowski spacetime

Sharpened axioms – curved spacetime

Local von Neumann algebras and irreducibility

Unitary equivalence and superselection theory

Direct sums, amplification, and reducibility

KMS condition

Lemmas and Theorems

GNS Construction

Causal structure

Spacelike complement and causal closure

Alexandrov topology

Isometry preservation

Covariance – Minkowski spacetime

Covariance – curved spacetime

Local von Neumann algebras – Minkowski spacetime

Local von Neumann algebras – curved spacetime

Unitary equivalence and superselection theory

Direct sums, amplification, and reducibility

Separating vectors and faithful states

KMS condition

Axioms

Axiom 6 (Primitivity) from the original 1964 Haag–Kastler paper is not carried into the sharpened axiom set—see Chapter 8 for the discussion of why it is dropped. The five sharpened axioms below, bundled together as a HaagKastlerNet, are what is actually formalised.

Minkowski spacetime: Local Algebras (Definition 80), Isotony (Definition 81), Local Commutativity (Definition 83), Quasilocal Completeness (Definition 85), Lorentz Covariance (Definition 86).

Curved spacetime: Local Algebras (Definition 170), Isotony (Definition 171), Local Commutativity (Definition 172), Local Completeness (Definition 174), Isometric Covariance (Definition 175).

Contributing

  1. Make sure you have installed Lean.
  2. Download the repository using git clone https://github.com/physicslib/physicslib4.git.
  3. Run lake exe cache get! to download built dependencies (this speeds up the build process).
  4. Run lake build to build all files in this repository.

For more on getting started with Lean, visit the Lean community website and the Mathlib documentation.

Contributions are welcome. If you would like to contribute, please add your work to a new branch and open a pull request. Your PR will need to pass the relevant status checks, be approved by a reviewer, and have no conflicts with the base branch before it can be merged.

Acknowledgements

We are grateful to Rudolf Haag and Daniel Kastler for their foundational work, and to the authors of Entanglement in Algebraic Quantum Field Theories for their clear presentation of the GNS construction that this blueprint in part follows. We would also like to thank the Mathlib maintainers and the broader Lean community for their continued support.

physicslib4 is maintained by Kelly J Davis.