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 thereover etc.
- create : CreateAnnihilate
- annihilate : CreateAnnihilate
Instances For
Equations
- instInhabitedCreateAnnihilate = { default := CreateAnnihilate.create }
Equations
- instBEqCreateAnnihilate = { beq := beqCreateAnnihilate✝ }
The type CreateAnnihilate
is finite.
Equations
- CreateAnnihilate.instFintype = { elems := {CreateAnnihilate.create, CreateAnnihilate.annihilate}, complete := CreateAnnihilate.instFintype.proof_1 }
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]