Filters of lists of CrAnFieldOp #
Given a list of creation and annihilation states, the filtered list only containing the creation states. As a schematic example, for the list:
[φ1c, φ1a, φ2c, φ2a]
this will return[φ1c, φ2c]
.
Equations
- FieldSpecification.createFilter φs = List.filter (fun (φ : 𝓕.CrAnFieldOp) => decide (𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.create)) φs
Instances For
theorem
FieldSpecification.createFilter_cons_create
{𝓕 : FieldSpecification}
{φ : 𝓕.CrAnFieldOp}
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.create)
(φs : List 𝓕.CrAnFieldOp)
:
theorem
FieldSpecification.createFilter_cons_annihilate
{𝓕 : FieldSpecification}
{φ : 𝓕.CrAnFieldOp}
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.annihilate)
(φs : List 𝓕.CrAnFieldOp)
:
theorem
FieldSpecification.createFilter_append
{𝓕 : FieldSpecification}
(φs φs' : List 𝓕.CrAnFieldOp)
:
theorem
FieldSpecification.createFilter_singleton_create
{𝓕 : FieldSpecification}
(φ : 𝓕.CrAnFieldOp)
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.create)
:
theorem
FieldSpecification.createFilter_singleton_annihilate
{𝓕 : FieldSpecification}
(φ : 𝓕.CrAnFieldOp)
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.annihilate)
:
Given a list of creation and annihilation states, the filtered list only containing the annihilation states. As a schematic example, for the list:
[φ1c, φ1a, φ2c, φ2a]
this will return[φ1a, φ2a]
.
Equations
- FieldSpecification.annihilateFilter φs = List.filter (fun (φ : 𝓕.CrAnFieldOp) => decide (𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.annihilate)) φs
Instances For
theorem
FieldSpecification.annihilateFilter_cons_create
{𝓕 : FieldSpecification}
{φ : 𝓕.CrAnFieldOp}
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.create)
(φs : List 𝓕.CrAnFieldOp)
:
theorem
FieldSpecification.annihilateFilter_cons_annihilate
{𝓕 : FieldSpecification}
{φ : 𝓕.CrAnFieldOp}
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.annihilate)
(φs : List 𝓕.CrAnFieldOp)
:
theorem
FieldSpecification.annihilateFilter_append
{𝓕 : FieldSpecification}
(φs φs' : List 𝓕.CrAnFieldOp)
:
theorem
FieldSpecification.annihilateFilter_singleton_create
{𝓕 : FieldSpecification}
(φ : 𝓕.CrAnFieldOp)
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.create)
:
theorem
FieldSpecification.annihilateFilter_singleton_annihilate
{𝓕 : FieldSpecification}
(φ : 𝓕.CrAnFieldOp)
(hφ : 𝓕.crAnFieldOpToCreateAnnihilate φ = CreateAnnihilate.annihilate)
: