Zulip Chat Archive

Stream: mathlib4

Topic: Why is there no MeasureTheory.HasIntegral?


Weiyi Wang (Mar 16 2025 at 03:24):

In comparison, ∑' has a corresponding HasSum that effectively states both Summable and the resulting value. I would expect to similarly has a HasIntegral that states both Integrable and the result, but apparently there isn't one (except BoxIntegral.HasIntegral but that is for BoxIntegral)

I am wondering this because I find theories like MeasureTheory.integral_add hard to use, because you would need to separately supply a prove for integrability, and you will also need to do MeasureTheory.Integrable.add separately in preparation for the next operation in the proof chain.

Yury G. Kudryashov (Mar 16 2025 at 03:50):

The short answer is "because it was written this way".

Yury G. Kudryashov (Mar 16 2025 at 03:50):

We can consider a refactor but I'm not sure that we need it.

Yury G. Kudryashov (Mar 16 2025 at 03:51):

For many integrals that can be computed, integrability follows from continuity and can be filled in by fun_prop (possibly, with more lemmas tagged as fun_prop).

Yury G. Kudryashov (Mar 16 2025 at 03:53):

(note: I'm writing this after a long flight, so I may be very wrong; let's wait for the opinions of other people who use Mathlib integrals a lot)

Weiyi Wang (Mar 16 2025 at 13:37):

The integration I am working on comes from Fourier transform and is unfortunately "improper", or over an infinite interval, so I don't think continuity can help here...

Weiyi Wang (Mar 16 2025 at 13:40):

But I see what you mean "because it was written this way". The internal definition structure of sum and integral look indeed different. For now, I suppose I can write a wrapper HasIntegral for myself with some theorems I use

Yury G. Kudryashov (Mar 16 2025 at 14:14):

Do you have absolute convergence?

Weiyi Wang (Mar 16 2025 at 14:32):

I think I have. I can prove that my function decays exponentially


Last updated: May 02 2025 at 03:31 UTC