Zulip Chat Archive

Stream: new members

Topic: Analysis of Boolean functions, Arrow's theorem


Joris Roos (Nov 05 2024 at 13:41):

Hi everyone, I'm mainly working in classical harmonic analysis in Euclidean spaces and I've been interested in Lean for a while now, though unfortunately didn't get around to really work with it until very recently. Mainly as a learning exercise I've started this project formalizing some very basic analysis of Boolean functions following Ryan O'Donnell's book Analysis of Boolean functions. The most interesting result formalized so far is probably Arrow's theorem (see Sec. 2.6 in the book). I know there are several formalizations of stronger formulations of Arrow's theorem already (even one using Lean), but I couldn't find any existing formalizations of this Fourier-analytic approach (is there one?). Any comments or thoughts are welcome

Shreyas Srinivas (Nov 05 2024 at 13:45):

It's a welcome addition.

Shreyas Srinivas (Nov 05 2024 at 13:45):

I would suggest defining the Boolean fourier transform independently of any mathlib definitions first

Shreyas Srinivas (Nov 05 2024 at 13:45):

A lot of TCS content isn't available yet

Daniel Weber (Nov 05 2024 at 14:04):

There is some Fourier transform of boolean functions in https://command-master.github.io/lean-bourgain/, that might be useful

Joris Roos (Nov 05 2024 at 14:41):

Daniel Weber @Shreyas Srinivas Thanks for the comments. Maybe I wasn't clear: I already have a FT for Boolean functions, I used it to formalize a Fourier-analytic proof of Arrow's theorem, see https://github.com/roos-j/lean-booleanfun

Yaël Dillies (Nov 05 2024 at 16:02):

Hey Joris! Nice meeting you. I am the author of LeanAPAP, which is a dependency of Daniel's library linked above

Joris Roos (Nov 05 2024 at 17:56):

Hi Yaël, you too! I saw your very nice project. I suppose I could have used your discrete FT formalization, but for my purpose it was more convenient to do it from scratch; Boolean functions are just a very simple special case :)


Last updated: May 02 2025 at 03:31 UTC