[personal profile] sassa_nf
https://en.wikipedia.org/wiki/Lambda_calculus#Undecidability_of_equivalence - it's been there all along...

There is no algorithm that takes as input two lambda expressions and outputs TRUE or FALSE depending on whether or not the two expressions are equivalent. This was historically the first problem for which undecidability could be proven.
...Building on earlier work by Kleene and constructing a Gödel numbering for lambda expressions, [Church] constructs a lambda expression e that closely follows the proof of Gödel's first incompleteness theorem. If e is applied to its own Gödel number, a contradiction results.

(Now the entire discussion about equality in lambda calculus looks pretty funny)

Date: 2019-01-04 11:52 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Sure. I never meant equivalence or extensional equality. Just any equivalence, e.g. intentional equality. Like
def sameFunction[A,B](f: A=>B, g: A=>B): Boolean = f eq g


This does not seem to be doable in lambda either.

Anyway, It seems like this one is a good reading: https://intuitionistic.files.wordpress.com/2010/07/nordstrom-et-al-programming.pdf

Profile

sassa_nf

January 2026

S M T W T F S
    123
45678910
111213141516 17
18192021222324
25262728293031

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 04:33 pm
Powered by Dreamwidth Studios