Zulip Chat Archive

Stream: new members

Topic: Power series representation using multilinear map


Daniel Eriksson (May 12 2025 at 12:53):

I am working on implementing Laurent series and been struggling to understand the nested function in the last line of the following, taken from Mathlib/Analysis/Analytic/Basic.lean.

structure HasFPowerSeriesOnBall (f : E β†’ F) (p : FormalMultilinearSeries π•œ E F) (x : E) (r : ℝβ‰₯0∞) :

Β  Β  Prop where

Β  r_le : r ≀ p.radius

Β  r_pos : 0 < r

Β  hasSum :

Β  Β  βˆ€ {y}, y ∈ EMetric.ball (0 : E) r β†’ HasSum (fun n : β„• => p n fun _ : Fin n => y) (f (x + y))

We use HasSum (sum) (function) which sums over the function index and regard the coefficients as maps from E^n to F, a formal multilinear series p.Β It seems we construct the object y^n in a power series by a map from Fin n to y.

How does the line

fun n : β„• => p n fun _ : Fin n => y

make sense?

It seems to be a map from N to Fin n to F, fun _ : Fin n => y is a function from Fin n to F, but do we make sense of multiplication with p n which is an object in F?

Aaron Liu (May 12 2025 at 13:05):

p is a FormalMultilinearSeries π•œ E F.
p n is a ContinuousMultilinearMap π•œ (fun (i : Fin n) => E) F.
DFunLike.coe (p n) is a (Fin n β†’ E) β†’ F.
(p n) fun _ : Fin n => y is a F.
fun n : β„• => (p n) fun _ : Fin n => y is a β„• β†’ F.
Does that make sense?

Daniel Eriksson (May 12 2025 at 17:06):

Cleared up a bit, thanks. I struggle with lines 2-4, especially 4, is fun _ : Fin n of type Fin n -> E?

Aaron Liu (May 12 2025 at 17:07):

y is of type E, so fun (_ : Fin n) => y is of type Fin n β†’ E


Last updated: Dec 20 2025 at 21:32 UTC