Axiom 2: Isotony #
This file formalises the blueprint declaration def:isotony
(Axiom 2 of the "sharpened" Haag-Kastler axioms, section 10.6 of the
AQFT-in-Lean blueprint):
If
𝐁₁ ⊆ 𝐁₂(basis sets of the Alexandrov topology) then the inclusion induces a unital*-monomorphism𝔘(𝐁₁) ↪ 𝔘(𝐁₂)between the corresponding local algebras.
Main definitions #
Physicslib4.AQFT.HaagKastler.Isotony: aProp-valued predicate on aLocalNetasserting Axiom 2.
Modelling notes #
The blueprint statement is the existence of an injective unital
*-homomorphism for every inclusion of basis sets. Mathlib'sStarAlgHom ℂ A Bis unital by virtue of preserving theAlgebra ℂ-structure (and in particular1), so requiring aStarAlgHomtogether withFunction.Injectivecaptures the blueprint's "unital*-monomorphism".We keep the basis-set restriction explicit: Axiom 2 only mentions basis sets of the Alexandrov topology, so the quantifier ranges over
B₁,B₂satisfyingIsAlexandrovBasisSet.
Axiom 2 (isotony): a chosen unital *-monomorphism 𝔘(B₁) → 𝔘(B₂) for each inclusion of diamonds.
An observable measurable in a diamond B₁ is also measurable in any larger diamond 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 diamonds ordered by inclusion.
The family is data, not an existence statement. 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.
They make the local algebras a directed system, which is what makes their directed colimit, and so
the quasilocal algebra (exists_quasilocalAlgebra), an algebra.
Implementation note: a unital *-homomorphism is Mathlib's StarAlgHom, which preserves the unit
because it is an algebra homomorphism.
Blueprint: def:isotony
- map ⦃B₁ B₂ : Set StandardMinkowskiSpacetime.Carrier⦄ : IsAlexandrovBasisSet B₁ → IsAlexandrovBasisSet B₂ → B₁ ⊆ B₂ → U.algebra B₁ →⋆ₐ[ℂ] U.algebra B₂
The embedding i(B₁, B₂) : 𝔘(B₁) → 𝔘(B₂) of a diamond B₁ into a diamond B₂ ⊇ B₁.
- injective ⦃B₁ B₂ : Set StandardMinkowskiSpacetime.Carrier⦄ (h₁ : IsAlexandrovBasisSet B₁) (h₂ : IsAlexandrovBasisSet B₂) (h : B₁ ⊆ B₂) : Function.Injective ⇑(self.map h₁ h₂ h)
Each embedding is injective.
- map_self ⦃B : Set StandardMinkowskiSpacetime.Carrier⦄ (h : IsAlexandrovBasisSet B) : self.map h h ⋯ = StarAlgHom.id ℂ (U.algebra B)
The identity law: the embedding of a diamond in itself is the identity.
- map_comp ⦃B₁ B₂ B₃ : Set StandardMinkowskiSpacetime.Carrier⦄ (h₁ : IsAlexandrovBasisSet B₁) (h₂ : IsAlexandrovBasisSet B₂) (h₃ : IsAlexandrovBasisSet 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₃.
Instances For
Isotony is reflexive. Every Alexandrov-basis set embeds into
itself via the identity unital *-monomorphism, independently of any
isotony hypothesis.
Isotony is transitive. Given inclusions B₁ ⊆ B₂ ⊆ B₃ of
Alexandrov-basis sets, the isotony embeddings compose to a unital
*-monomorphism 𝔘(B₁) ↪ 𝔘(B₃).