diff --git a/HepLean/PerturbationTheory/FieldOpAlgebra/NormalOrder/Lemmas.lean b/HepLean/PerturbationTheory/FieldOpAlgebra/NormalOrder/Lemmas.lean index 405a110..0f8f466 100644 --- a/HepLean/PerturbationTheory/FieldOpAlgebra/NormalOrder/Lemmas.lean +++ b/HepLean/PerturbationTheory/FieldOpAlgebra/NormalOrder/Lemmas.lean @@ -217,6 +217,9 @@ lemma anPart_mul_normalOrder_ofFieldOpList_eq_superCommute (ฯ† : ๐“•.FieldOp) -/ /-- +For a `CrAnFieldOp` `ฯ†` and a list of `CrAnFieldOp`s `ฯ†s`, the following is true +`[ฯ†, ๐“(ฯ†โ‚€โ€ฆฯ†โ‚™)]โ‚› = โˆ‘ i, ๐“ข(ฯ†, ฯ†โ‚€โ€ฆฯ†แตขโ‚‹โ‚) โ€ข [ฯ†, ฯ†แตข]โ‚› * ๐“(ฯ†โ‚€โ€ฆฯ†แตขโ‚‹โ‚ฯ†แตขโ‚Šโ‚โ€ฆฯ†โ‚™)`. + The proof of this result ultimetly depends on - `superCommuteF_ofCrAnListF_ofFieldOpListF_eq_sum` - `normalOrderSign_eraseIdx` diff --git a/HepLean/PerturbationTheory/FieldSpecification/CrAnFieldOp.lean b/HepLean/PerturbationTheory/FieldSpecification/CrAnFieldOp.lean index 9bf4c78..713af0a 100644 --- a/HepLean/PerturbationTheory/FieldSpecification/CrAnFieldOp.lean +++ b/HepLean/PerturbationTheory/FieldSpecification/CrAnFieldOp.lean @@ -106,4 +106,10 @@ scoped[FieldSpecification] notation ๐“• "|>โ‚›" ฯ† => FieldStatistic.ofList scoped[FieldSpecification] infixl:80 "|>แถœ" => crAnFieldOpToCreateAnnihilate +remark notation_remark := "When working with a field specification `๐“•` we will use +some notation within doc-strings and in code. The main notation used is: +- In docstrings when field statistics occur in exchange signs we may drop the `๐“• |>โ‚›`. +- In docstrings we will often write lists of `FieldOp` or `CrAnFieldOp` `ฯ†s` as e.g. `ฯ†โ‚€โ€ฆฯ†โ‚™`, + which should be interpreted within the context in which it appears." + end FieldSpecification diff --git a/HepLean/PerturbationTheory/FieldSpecification/TimeOrder.lean b/HepLean/PerturbationTheory/FieldSpecification/TimeOrder.lean index 29db731..b52f3cb 100644 --- a/HepLean/PerturbationTheory/FieldSpecification/TimeOrder.lean +++ b/HepLean/PerturbationTheory/FieldSpecification/TimeOrder.lean @@ -191,7 +191,14 @@ lemma timeOrderList_eq_maxTimeField_timeOrderList (ฯ† : ๐“•.FieldOp) (ฯ†s : Lis -/ -/-- The time ordering relation on CrAnFieldOp. -/ +/-- For a field specification `๐“•`, `๐“•.crAnTimeOrderRel` is time ordering relation on + `๐“•.CrAnFieldOp` defined to put those field operators with greatest time to the left on + ordering a list. Thus `๐“•.crAnTimeOrderRel ฯ†โ‚€ ฯ†โ‚` is true if and only if one of the following is + true +- `ฯ†โ‚€` is an outgoing asymptotic creation and annihilation field operator +- `ฯ†โ‚` is an incoming asymptotic creation and annihilation field operator +- `ฯ†โ‚€` and `ฯ†โ‚` are both position operators where `ฯ†โ‚€` occurs at a time greater then or equal to + that of `ฯ†โ‚`. -/ def crAnTimeOrderRel (a b : ๐“•.CrAnFieldOp) : Prop := ๐“•.timeOrderRel a.1 b.1 /-- The relation `crAnTimeOrderRel` is decidable, but not computablly so due to diff --git a/scripts/MetaPrograms/notes.lean b/scripts/MetaPrograms/notes.lean index 63b828b..4168a8e 100644 --- a/scripts/MetaPrograms/notes.lean +++ b/scripts/MetaPrograms/notes.lean @@ -134,7 +134,10 @@ def perturbationTheory : Note where .name `FieldSpecification, .h2 "Field operators", .name `FieldSpecification.FieldOp, + .name `FieldSpecification.statesStatistic, .name `FieldSpecification.CrAnFieldOp, + .name `FieldSpecification.crAnStatistics, + .name `FieldSpecification.notation_remark, .h2 "Field-operator free algebra", .name `FieldSpecification.FieldOpFreeAlgebra, .name `FieldSpecification.FieldOpFreeAlgebra.naming_convention, @@ -147,6 +150,10 @@ def perturbationTheory : Note where .name `FieldSpecification.FieldOpFreeAlgebra.superCommuteF_ofCrAnListF_ofFieldOpListF_eq_sum, .h2 "Field-operator algebra", .name `FieldSpecification.FieldOpAlgebra, + .name `FieldSpecification.FieldOpAlgebra.ofCrAnFieldOp, + .name `FieldSpecification.FieldOpAlgebra.ofCrAnFieldOpList, + .name `FieldSpecification.FieldOpAlgebra.ofFieldOp, + .name `FieldSpecification.FieldOpAlgebra.ofCrAnFieldOpList, .name `FieldSpecification.FieldOpAlgebra.fieldOpAlgebraGrade, .name `FieldSpecification.FieldOpAlgebra.superCommute, .h1 "Time ordering",