PhysLean/HepLean/PerturbationTheory/Wick/Species.lean

73 lines
2.4 KiB
Text
Raw Normal View History

2024-11-29 11:49:55 +00:00
/-
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
-/
2024-12-03 09:29:58 +00:00
import Mathlib.Logic.Function.Basic
import HepLean.Meta.Informal.Basic
2024-12-05 16:35:00 +00:00
import HepLean.Meta.Notes.Basic
2024-11-29 11:49:55 +00:00
/-!
# Wick Species
Note: There is very likely a much better name for what we here call a Wick Species.
A Wick Species is a structure containing the basic information needed to write wick contractions
for a theory, and calculate their corresponding Feynman diagrams.
-/
/-! TODO: There should be some sort of notion of a group action on a Wick Species. -/
namespace Wick
2024-12-05 16:35:00 +00:00
note "
<h2>Wick Species</h2>
To do perturbation theory for a quantum field theory, we need a quantum field theory, or
at least enough data from a quantum field theory to write down necessary constructions.
The first bit of data we need is a type of fields `𝓯`. We also need to know what fields
are dual to what other fields, for example in a complex scalar theory `φ` is dual to `φ†`.
We can encode this information in an involution `ξ : 𝓯𝓯`.
<br><br>
...
<br><br>
This necessary information to do perturbation theory is encoded in a `Wick Species`, which
we define as:
"
2024-11-29 15:02:07 +00:00
/-- The basic structure needed to write down Wick contractions for a theory and
calculate the corresponding Feynman diagrams.
2024-12-03 15:08:14 +00:00
WARNING: This definition is not yet complete. -/
2024-12-05 16:35:00 +00:00
@[note_attr]
2024-11-29 15:02:07 +00:00
structure Species where
2024-12-03 09:29:58 +00:00
/-- The color of Field operators which appear in a theory.
One may wish to call these `half-edges`, however we restrict this terminology
to Feynman diagrams. -/
𝓯 : Type
2024-11-29 15:02:07 +00:00
/-- The map taking a field operator to its dual operator. -/
2024-12-03 09:29:58 +00:00
ξ : 𝓯𝓯
2024-11-29 15:02:07 +00:00
/-- The condition that `ξ` is an involution. -/
ξ_involutive : Function.Involutive ξ
2024-12-03 09:29:58 +00:00
/-- The color of interaction terms which appear in a theory.
One may wish to call these `vertices`, however we restrict this terminology
to Feynman diagrams. -/
𝓘 : Type
/-- The fields associated to each interaction term. -/
𝓘Fields : 𝓘 → Σ n, Fin n → 𝓯
namespace Species
variable (S : Species)
informal_definition 𝓕 where
math :≈ "The orbits of the involution `ξ`.
May have to define a multiplicative action of ℤ₂ on `𝓯`, and
take the orbits of this."
physics :≈ "The different types of fields present in a theory."
deps :≈ [``Species]
end Species
2024-11-29 11:49:55 +00:00
end Wick