Creation and annihilation parts of fields #
The type CreateAnnihilate is the type containing two elements create and annihilate.
This type is used to specify if an operator is a creation, or annihilation, operator
or the sum thereof or integral thereof etc.
- create : CreateAnnihilate
- annihilate : CreateAnnihilate
Instances For
Equations
Instances For
Equations
- instBEqCreateAnnihilate.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
The type CreateAnnihilate is finite.
Equations
The normal ordering on creation and annihilation operators.
Under this relation, normalOrder a b is false only if a is annihilate and b is create.
Equations
Instances For
instance
CreateAnnihilate.instDecidableNormalOrder
(φ φ' : CreateAnnihilate)
:
Decidable (φ.normalOrder φ')
The normal ordering on CreateAnnihilate is decidable.
Equations
- CreateAnnihilate.create.instDecidableNormalOrder CreateAnnihilate.create = isTrue True.intro
- CreateAnnihilate.annihilate.instDecidableNormalOrder CreateAnnihilate.annihilate = isTrue True.intro
- CreateAnnihilate.create.instDecidableNormalOrder CreateAnnihilate.annihilate = isTrue True.intro
- CreateAnnihilate.annihilate.instDecidableNormalOrder CreateAnnihilate.create = isFalse ⋯
Normal ordering is total.
Normal ordering is transitive.
@[simp]
@[simp]