OAI/Algebra/DepthFive/FockPaths.lean
19 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.Problem335.stepOccupationline 14Source documentation
Occupation update for one derivative or multiplication variable. Natural subtraction is harmless when the derivative coefficient vanishes.
def stepOccupation (isV : σ → Bool) (i : σ) (d : σ →₀ ℕ) : σ →₀ ℕ := …
- def
OAI.Problem335.pathOccupationline 18Source documentation
Occupation update for a variable path, in operator-composition order.
def pathOccupation (isV : σ → Bool) (l : List σ) (d : σ →₀ ℕ) : σ →₀ ℕ := …
- def
OAI.Problem335.occupationAmplitudeline 22Source documentation
The nonnegative coefficient of one normalized creation/annihilation step.
def occupationAmplitude (isV : σ → Bool) (d : σ →₀ ℕ) (i : σ) : ℝ := …
- lemma
OAI.Problem335.occupationAmplitude_nonnegline 26 - lemma
OAI.Problem335.stepOccupation_apply_of_neline 30 - lemma
OAI.Problem335.pathOccupation_apply_of_not_memline 35 - lemma
OAI.Problem335.variableOperator_complexFockMonomialline 47 - theorem
OAI.Problem335.mixedOperator_path_complexFockMonomialline 57Source documentation
Exact factorial-normalized action of a product of distinct variables. This is the sparse path-coefficient formula needed for IMM trace moments.
theorem mixedOperator_path_complexFockMonomial (isV : σ → Bool) (l : List σ) (hl : l.Nodup) (d : σ →₀ ℕ) : mixedOperator isV ((l.map (MvPolynomial.X : σ → MvPolynomial σ ℂ)).prod) (complexFockMonomial d) = (((l.map (occupationAmplitude isV d)).prod : ℝ) : ℂ) • complexFockMonomial (pathOccupation isV l d) := by …Mentions: OAI.Problem335.mixedOperator, OAI.Problem335.complexFockMonomial, OAI.Problem335.occupationAmplitude, OAI.Problem335.pathOccupation
- theorem
OAI.Problem335.pathAmplitude_sqline 83Source documentation
Squaring the normalized path amplitude gives exactly the occupation polynomial, with no factorials or square roots left.
theorem pathAmplitude_sq (isV : σ → Bool) (l : List σ) (d : σ →₀ ℕ) : ((l.map (occupationAmplitude isV d)).prod) ^ 2 = (l.map (fun i => if isV i then (d i : ℝ) else (d i : ℝ) + 1)).prod := by …Mentions: OAI.Problem335.occupationAmplitude
- lemma
OAI.Problem335.occupationAmplitude_eq_zero_iffline 95 - lemma
OAI.Problem335.pathAmplitude_eq_zero_iffline 103 - def
OAI.Problem335.signedOccupationline 109Source documentation
An occupation vector viewed as a signed exponent vector.
def signedOccupation (d : σ →₀ ℕ) : σ →₀ ℤ := …
- lemma
OAI.Problem335.signedOccupation_applyline 113 - lemma
OAI.Problem335.signedOccupation_injectiveline 117 - lemma
OAI.Problem335.signedOccupation_eq_iffline 125 - def
OAI.Problem335.occupationShiftline 130Source documentation
The signed shift of a product of variable operators.
def occupationShift (isV : σ → Bool) (l : List σ) : σ →₀ ℤ := …
- lemma
OAI.Problem335.signedOccupation_stepline 134 - lemma
OAI.Problem335.signedOccupation_path_of_validline 150 - theorem
OAI.Problem335.signedOccupation_path_of_amplitude_ne_zeroline 169Source documentation
A nonzero path amplitude guarantees that natural subtraction agrees with the signed path shift, including at every intermediate occupation.
theorem signedOccupation_path_of_amplitude_ne_zero (isV : σ → Bool) (l : List σ) (hl : l.Nodup) (d : σ →₀ ℕ) (hamp : (l.map (occupationAmplitude isV d)).prod ≠ 0) : signedOccupation (pathOccupation isV l d) = signedOccupation d + occupationShift isV l := by …Mentions: OAI.Problem335.occupationAmplitude, OAI.Problem335.signedOccupation, OAI.Problem335.pathOccupation, OAI.Problem335.occupationShift