Moment preservation along the Laurent flow
OpenOAI.FreeGroupFactorMain.actual_laurent_flow_momentsThroughout, is the group von Neumann algebra of a discrete group acting on , with canonical trace , left-regular unitaries , and . Let be a finite type and the free group on and one extra generator ; write in . Let be finitely supported with self-adjoint, and let () be finitely supported real functions on . The flow of the paper is the differential equation , where is the evaluation of the word in the tuple . The flow has a solution with such that the tuple has the same moments as the generators: for all and ,
This is the moment invariance of the flow (Lemma 3.4 of the paper) in the Laurent-polynomial setting.
Formalization Note The statement is verbatim from OpenAI's Lean development, with the listed Definitions imported in place of the upstream modules; the definitions are supporting code for this statement.
import Mathlib
import Definitions.Def_FreeGroupFactorProof18
namespace OAI
noncomputable section
universe uA uG uι
open Set Metric Filter
open scoped NNReal Topology BigOperators ContDiff
namespace FreeGroupFactorMain
end FreeGroupFactorMain
namespace FreeGroupFactorMain.UnitaryEvaluation
open scoped ContDiff
variable {A : Type uA} [CStarAlgebra A] {ι : Type uι}
end FreeGroupFactorMain.UnitaryEvaluation
namespace FreeGroupFactorMain
open scoped ContDiff
theorem actual_laurent_flow_moments {ι : Type uι} [Fintype ι] [DecidableEq ι]
(h : ι → FreeGroup ι →₀ ℝ) (l : ℤ →₀ ℂ)
(hS : IsSelfAdjoint (UnitaryEvaluation.laurentValue
(generatorUnitary (none : Option ι)) l)) :
∃ (X : ℝ → ι → groupVonNeumann (FreeGroup (Option ι)))
(hU : ∀ t j, X t j ∈ unitary (groupVonNeumann (FreeGroup (Option ι)))),
X 0 = (fun j => groupUnitary (FreeGroup.of (some j))) ∧
(∀ t, HasDerivAt X (PolynomialFlow.field
(UnitaryEvaluation.laurentValue (generatorUnitary (none : Option ι)) l) h (X t)) t) ∧
∀ t (g : FreeGroup (Option ι)),
canonicalTrace (UnitaryEvaluation.wordHom
(UnitaryEvaluation.extendUnitary (fun j => ⟨X t j, hU t j⟩)
(generatorUnitary none)) g) = if g = 1 then 1 else 0 := by
sorry
end FreeGroupFactorMain
end
end OAI