Introduction to the λ-Calculus
lawrencecpaulson.github.io
lawrencecpaulson.github.io
I always assumed it was related to Haskell Curry, the logician.
Is this a reason to use Isabelle?
I remember Bob Harper being interested in dependent typing. What is his take on extensionality?
Besides, the standard notation for the "arrow function" is maplet (x ↦ x + 1) in mathematics. I assume λ notation sees frequent uses in logic and computation theory.
Not all mathematical functions can be expressed/represented by λ-terms; a famous example would be the halting problem[2]. Generally, keep in mind that the λ-calculus — as Turing machines — can only express computable functions[3].
You could also try to think about how to perform usual mathematical function operations on λ-terms: limits, differentiation, integration, etc.
[0]: https://en.wikipedia.org/wiki/Lambda_calculus
[1]: https://en.wikipedia.org/wiki/Function_(mathematics)