Grading on the FieldOpFreeAlgebra #
def
FieldSpecification.FieldOpFreeAlgebra.statisticSubmodule
{𝓕 : FieldSpecification}
(f : FieldStatistic)
:
The submodule of FieldOpFreeAlgebra
spanned by lists of field statistic f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FieldSpecification.FieldOpFreeAlgebra.ofCrAnListF_mem_statisticSubmodule_of
{𝓕 : FieldSpecification}
(φs : List 𝓕.CrAnFieldOp)
(f : FieldStatistic)
(h : FieldStatistic.ofList 𝓕.crAnStatistics φs = f)
:
The projection of an element of FieldOpFreeAlgebra
onto it's bosonic part.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FieldSpecification.FieldOpFreeAlgebra.bosonicProjF_ofCrAnListF
{𝓕 : FieldSpecification}
(φs : List 𝓕.CrAnFieldOp)
:
bosonicProjF (ofCrAnListF φs) = if h : FieldStatistic.ofList 𝓕.crAnStatistics φs = FieldStatistic.bosonic then ⟨ofCrAnListF φs, ⋯⟩ else 0
theorem
FieldSpecification.FieldOpFreeAlgebra.bosonicProjF_of_mem_bosonic
{𝓕 : FieldSpecification}
(a : 𝓕.FieldOpFreeAlgebra)
(h : a ∈ statisticSubmodule FieldStatistic.bosonic)
:
theorem
FieldSpecification.FieldOpFreeAlgebra.bosonicProjF_of_mem_fermionic
{𝓕 : FieldSpecification}
(a : 𝓕.FieldOpFreeAlgebra)
(h : a ∈ statisticSubmodule FieldStatistic.fermionic)
:
@[simp]
theorem
FieldSpecification.FieldOpFreeAlgebra.bosonicProjF_of_bonosic_part
{𝓕 : FieldSpecification}
(a : DirectSum FieldStatistic fun (i : FieldStatistic) => ↥(statisticSubmodule i))
:
@[simp]
theorem
FieldSpecification.FieldOpFreeAlgebra.bosonicProjF_of_fermionic_part
{𝓕 : FieldSpecification}
(a : DirectSum FieldStatistic fun (i : FieldStatistic) => ↥(statisticSubmodule i))
:
The projection of an element of FieldOpFreeAlgebra
onto it's fermionic part.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_ofCrAnListF
{𝓕 : FieldSpecification}
(φs : List 𝓕.CrAnFieldOp)
:
fermionicProjF (ofCrAnListF φs) = if h : FieldStatistic.ofList 𝓕.crAnStatistics φs = FieldStatistic.fermionic then ⟨ofCrAnListF φs, ⋯⟩ else 0
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_ofCrAnListF_if_bosonic
{𝓕 : FieldSpecification}
(φs : List 𝓕.CrAnFieldOp)
:
fermionicProjF (ofCrAnListF φs) = if h : FieldStatistic.ofList 𝓕.crAnStatistics φs = FieldStatistic.bosonic then 0 else ⟨ofCrAnListF φs, ⋯⟩
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_of_mem_fermionic
{𝓕 : FieldSpecification}
(a : 𝓕.FieldOpFreeAlgebra)
(h : a ∈ statisticSubmodule FieldStatistic.fermionic)
:
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_of_mem_bosonic
{𝓕 : FieldSpecification}
(a : 𝓕.FieldOpFreeAlgebra)
(h : a ∈ statisticSubmodule FieldStatistic.bosonic)
:
@[simp]
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_of_bosonic_part
{𝓕 : FieldSpecification}
(a : DirectSum FieldStatistic fun (i : FieldStatistic) => ↥(statisticSubmodule i))
:
@[simp]
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_of_fermionic_part
{𝓕 : FieldSpecification}
(a : DirectSum FieldStatistic fun (i : FieldStatistic) => ↥(statisticSubmodule i))
:
theorem
FieldSpecification.FieldOpFreeAlgebra.coeAddMonoidHom_apply_eq_bosonic_plus_fermionic
{𝓕 : FieldSpecification}
(a : DirectSum FieldStatistic fun (i : FieldStatistic) => ↥(statisticSubmodule i))
:
theorem
FieldSpecification.FieldOpFreeAlgebra.directSum_eq_bosonic_plus_fermionic
{𝓕 : FieldSpecification}
(a : DirectSum FieldStatistic fun (i : FieldStatistic) => ↥(statisticSubmodule i))
:
a = (DirectSum.of (fun (i : FieldStatistic) => ↥(statisticSubmodule i)) FieldStatistic.bosonic)
(a FieldStatistic.bosonic) + (DirectSum.of (fun (i : FieldStatistic) => ↥(statisticSubmodule i)) FieldStatistic.fermionic)
(a FieldStatistic.fermionic)
For a field specification 𝓕
, the algebra 𝓕.FieldOpFreeAlgebra
is graded by FieldStatistic
.
Those ofCrAnListF φs
for which φs
has an overall bosonic
statistic
(i.e. 𝓕 |>ₛ φs = bosonic
) span bosonic
submodule, whilst those ofCrAnListF φs
for which φs
has an overall fermionic
statistic
(i.e. 𝓕 |>ₛ φs = fermionic
) span
the fermionic
submodule.
theorem
FieldSpecification.FieldOpFreeAlgebra.eq_zero_of_bosonic_and_fermionic
{𝓕 : FieldSpecification}
{a : 𝓕.FieldOpFreeAlgebra}
(hb : a ∈ statisticSubmodule FieldStatistic.bosonic)
(hf : a ∈ statisticSubmodule FieldStatistic.fermionic)
:
theorem
FieldSpecification.FieldOpFreeAlgebra.bosonicProjF_mul
{𝓕 : FieldSpecification}
(a b : 𝓕.FieldOpFreeAlgebra)
:
↑(bosonicProjF (a * b)) = ↑(bosonicProjF a) * ↑(bosonicProjF b) + ↑(fermionicProjF a) * ↑(fermionicProjF b)
theorem
FieldSpecification.FieldOpFreeAlgebra.fermionicProjF_mul
{𝓕 : FieldSpecification}
(a b : 𝓕.FieldOpFreeAlgebra)
:
↑(fermionicProjF (a * b)) = ↑(bosonicProjF a) * ↑(fermionicProjF b) + ↑(fermionicProjF a) * ↑(bosonicProjF b)