PhysLean/HepLean/FeynmanDiagrams/Wick/Algebra.lean
2024-11-29 15:02:07 +00:00

104 lines
4 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/-
Copyright (c) 2024 Joseph Tooby-Smith. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Joseph Tooby-Smith
-/
import HepLean.FeynmanDiagrams.Wick.Species
/-!
# Operator algebra
Currently this file is only for an example of Wick strings, correpsonding to a
theory with two complex scalar fields. The concepts will however generalize.
This file is currently a stub.
We will formally define the operator ring, in terms of the fields present in the theory.
## Futher reading
- https://physics.stackexchange.com/questions/258718/ and links therein
- Ryan Thorngren (https://physics.stackexchange.com/users/10336/ryan-thorngren), Fermions,
different species and (anti-)commutation rules, URL (version: 2019-02-20) :
https://physics.stackexchange.com/q/461929
-/
namespace Wick
open CategoryTheory
open FeynmanDiagram
open PreFeynmanRule
informal_definition WickAlgebra where
math :≈ "
Modifications of this may be needed.
A structure with the following data:
- A ℤ₂-graded algebra A.
- A map from `ψ : 𝓔 × SpaceTime → A` where 𝓔 are field colors.
- A map `ψ₊ : 𝓔 × SpaceTime → A`.
- A map `ψ₋ : 𝓔 × SpaceTime → A`.
Subject to the conditions:
- The sum of `ψ0` and `ψ1` is `ψ`.
- Two fields super-commute if there colors are not dual to each other.
- The super-commutator of two fields is always in the
center of the algebra. "
physics :≈ "This is defined to be an
abstraction of the notion of an operator algebra."
ref :≈ "https://physics.stackexchange.com/questions/24157/"
informal_definition WickMonomial where
math :≈ "The type of elements of the Wick algebra which is a product of fields."
deps :≈ [``WickAlgebra]
namespace WickMonomial
informal_definition toWickAlgebra where
math :≈ "A function from WickMonomial to WickAlgebra which takes a monomial and
returns the product of the fields in the monomial."
deps :≈ [``WickAlgebra, ``WickMonomial]
informal_definition timeOrder where
math :≈ "A function from WickMonomial to WickAlgebra which takes a monomial and
returns the monomial with the fields time ordered, with the correct sign
determined by the Koszul sign factor."
deps :≈ [``WickAlgebra, ``WickMonomial]
informal_definition normalOrder where
math :≈ "A function from WickMonomial to WickAlgebra which takes a monomial and
returns the element in `WickAlgebra` defined as follows
- The ψ₊ fields are move to the right.
- The ψ₋ fields are moved to the left.
- Othewise the order of the fields is preserved."
ref :≈ "https://www.imperial.ac.uk/media/imperial-college/research-centres-and-groups/theoretical-physics/msc/current/qft/handouts/qftwickstheorem.pdf"
deps :≈ [``WickAlgebra, ``WickMonomial]
end WickMonomial
informal_definition contraction where
math :≈ "Given two `i j : 𝓔 × SpaceTime`, the element of WickAlgebra
defined by subtracting the normal ordering of `ψ i ψ j` from the time-ordering of
`ψ i ψ j`."
deps :≈ [``WickAlgebra, ``WickMonomial]
informal_lemma contraction_in_center where
math :≈ "The contraction of two fields is in the center of the algebra."
deps :≈ [``WickAlgebra, ``contraction]
informal_lemma contraction_non_dual_is_zero where
math :≈ "The contraction of two fields is zero if the fields are not dual to each other."
deps :≈ [``WickAlgebra, ``contraction]
informal_lemma timeOrder_single where
math :≈ "The time ordering of a single field is the normal ordering of that field."
proof :≈ "Follows from the definitions."
deps :≈ [``WickAlgebra, ``WickMonomial.timeOrder, ``WickMonomial.normalOrder]
informal_lemma timeOrder_pair where
math :≈ "The time ordering of two fields is the normal ordering of the fields plus the
contraction of the fields."
proof :≈ "Follows from the definition of contraction."
deps :≈ [``WickAlgebra, ``WickMonomial.timeOrder, ``WickMonomial.normalOrder,
``contraction]
/-! TODO: Need to set up data and structure for vaccum expectation values. -/
end Wick