Zulip Chat Archive

Stream: new members

Topic: flattening a lambda


Alex Meiburg (Nov 21 2023 at 01:12):

What's the easiest way to turn (fun x => p x) into just p? Is this definitionally equivalent or what? simp does it but I try to avoid it, and simp? doesn't tell me how

(also tips on how to look this up in the future are welcome)

Yongyi Chen (Nov 21 2023 at 01:13):

I think it's beta_reduce.

Alex Meiburg (Nov 21 2023 at 01:15):

Hmm, seems close but no cigar: "This means that whenever there is an applied lambda expression such as (fun x => f x) y then the argument is substituted into the lambda expression yielding an expression such as f y."

Alex Meiburg (Nov 21 2023 at 01:16):

Oh, found it. :) It's eta_reduce. Thanks for the tip in the right direction!

Alex J. Best (Nov 21 2023 at 01:56):

I would do simp only or dsimp only to do this sort of reduction normally. Nothing wrong with eta_reduce per se but it requires you having to remember which Greek letter is which


Last updated: Dec 20 2023 at 11:08 UTC