Construction of OG T ○ A for T ∈ L, A ∈ Sym[R]^n L (Q1b) #
For a pre-Lie algebra L and T ∈ L, this file constructs the OG
T ○ · operation on each symmetric power Sym[R]^n L → L via
Oudom-Guin Definition 2.4's recursion:
T ○_(0) (·) := T -- input from Fin 0
T ○_(n+1) (a₁, …, aₙ, aₙ₊₁) := (T ○_(n) (a₁, …, aₙ)) * aₙ₊₁
- Σᵢ T ○_(n) (a₁, …, aᵢ * aₙ₊₁, …, aₙ)
where * is the pre-Lie product on L.
Oudom-Guin Lemma 2.5 shows T ○_(n) is symmetric in the n arguments —
the key fact making this descend to Sym[R]^n L → L.
Main definitions #
circTMultilinear T n—T ○_(n) (·)as aMultilinearMap R (Fin n → L) L.circT T n— the lift toSym[R]^n L →ₗ[R] LviaSymmetricPower.lift, usingcircTMultilinear_symm(Lemma 2.5).
Status #
Q1b: circT T n sorry-free (2026-05-16). Symmetry
(circTMultilinear_symm) closed via three helpers:
circTMultilinear_symm_interior— swap of twoFin.castSuccindices; uses IH onprev.circTMultilinear_symm_exterior— swap of oneFin.castSuccwithFin.last n; case-splits adjacent / non-adjacent. Non-adjacent reduces to adjacent via interior-swap conjugation (Equiv.swap_apply_apply). Adjacent (circTMultilinear_symm_exterior_adj) goes via the six-term decomposition (circT_succ_succ_snoc_eval— threecircTMultilinear_succunfolds) and algebraic symmetry (sixTerm_symm— pre-Lie identity for pair 1, per-degree OG identity (2.3)prev_action_pre_lie_identityfor pair 2,add_commfor pair 3).circTMultilinear_symm_swap/circTMultilinear_symm— dispatcher + main theorem.
Q1b can now proceed to combine per-degree pieces via the TensorAlgebra detour.
References #
- @cite{oudom-guin-2008} Def 2.4 + Lemma 2.5.
§1: The recursive multilinear T ○_(n) (·) #
Per OG Def 2.4. We use mathlib's MultilinearMap.constOfIsEmpty for
the base case (n = 0) and a recursive construction for n + 1 using
the formula above.
The OG T ○_(n) (·) as a multilinear map (Fin n → L) → L,
defined recursively per Def 2.4.
Note: R is made explicit (rather than implicit) so that recursive
calls within the definition can resolve typeclasses.
Equations
- One or more equations did not get rendered due to their size.
- PreLie.OudomGuinCircConstruct.circTMultilinear R T 0 = MultilinearMap.constOfIsEmpty R (fun (x : Fin 0) => L) T
Instances For
Recursive equation: circTMultilinear T 0 _ = T.
Recursive equation: circTMultilinear T (n+1) f follows Def 2.4.
§2: Symmetry (Lemma 2.5) #
The key OG Lemma 2.5: T ○_(n) (·) is symmetric in the n arguments,
i.e., (circTMultilinear T n).domDomCongr σ = circTMultilinear T n for
any σ : Equiv.Perm (Fin n).
Proof decomposition (this section). We split into three sub-claims:
Interior swap invariance (
circTMultilinear_symm_interior): fori, j : Fin n, invariance ofcircTMultilinear R T (n+1)underEquiv.swap (Fin.castSucc i) (Fin.castSucc j). Proved by IH onn(the swap acts withinFin.init;f_lastis unchanged).Exterior swap invariance (
circTMultilinear_symm_exterior): fori : Fin n, invariance ofcircTMultilinear R T (n+1)underEquiv.swap (Fin.castSucc i) (Fin.last n). Reduces to the adjacent casei = Fin.last (n-1)via conjugation by interior swaps; the adjacent case usesRightPreLieRing.assoc_symm'.Any-swap invariance (
circTMultilinear_symm_swap): combines (1) and (2) via a case-split on whether either ofx, y : Fin (n+1)isFin.last n.Main theorem (
circTMultilinear_symm): reduces generalσto (3) viaEquiv.Perm.swap_induction_on.
Status (Lemma 2.5 — closed sorry-free 2026-05-16). All four pieces
are sorry-free. The substantive content lives in
circTMultilinear_symm_exterior_adj (adjacent case via six-term
decomposition + algebraic symmetry); other pieces are structural.
§2.0: Small-arity evaluation lemmas #
Direct evaluation of circTMultilinear R T n for n = 1, 2. Useful for
the n = 1 base case of the exterior swap closure (Lemma 2.5).
circTMultilinear R T 1 g = T * g 0.
circTMultilinear R T 2 g = (T * g 0) * g 1 - T * (g 0 * g 1).
§2.A: OG identity (2.3) at per-degree level #
For any multilinear prev : MultilinearMap R (Fin n → L) L, the identity
prev (a ○ (X·Y)) − prev ((a ○ X) ○ Y) = prev (a ○ (Y·X)) − prev ((a ○ Y) ○ X)
holds, where prev (g ○ X) := Σ_i prev (Function.update g i (g i * X)).
This follows from the L pre-Lie identity applied to each tuple position
plus a relabel symmetry on the off-diagonal (i ≠ j) terms.
Proved as a substrate lemma here for use in the exterior swap invariance (Lemma 2.5) closure.
§2.A2: Six-term decomposition + symmetry #
The OG paper unfolds T ○_{n+2} twice via Def 2.4 to get a six-term
expression in (prev, A, X, Y). Lemma 2.5 reduces to showing that
this six-term form is symmetric under X ↔ Y, which follows from
the L pre-Lie identity (for the pA·X·Y and pA·(X·Y) terms) and
the per-degree OG identity (2.3) (prev_action_pre_lie_identity)
for the inner-sum terms.
§2.B: Adjacent-exterior swap helper #
The substantive content of Lemma 2.5's exterior case lives here, in the
"adjacent" case: invariance of circT (m+3) under the swap of the last
two positions (m+1, m+2). The general exterior swap reduces to this
via conjugation by an interior swap (see circTMultilinear_symm_exterior).
This split lets the non-adjacent case appeal to the adjacent case as a plain hypothesis rather than mutually-recursing inside the dispatcher.
OG Lemma 2.5: T ○_(n) (·) is symmetric in its n arguments.
§3: Lift to Sym[R]^n L → L #
Using SymmetricPower.lift (Q1b.0a) and circTMultilinear_symm (Lemma 2.5),
we obtain the OG operation on each symmetric power.
OG T ○_(n) (·) lifted to Sym[R]^n L →ₗ[R] L via the universal
property of the symmetric power.
Equations
Instances For
For n = 0: circT T 0 sends the unit tprod R Fin.elim0 to T.