Zulip Chat Archive
Stream: maths
Topic: reductions
Kenny Lau (May 27 2018 at 22:30):
What are alpha, beta, delta, zeta, eta, iota reudctions?
Andrew Ashworth (May 27 2018 at 22:32):
http://www.aplusplus.net/lcintro.pdf
Andrew Ashworth (May 27 2018 at 22:32):
it might not have some of the fancier reductions, but its got the basics
Andrew Ashworth (May 27 2018 at 22:33):
ncatlab has the rest
Kenny Lau (May 27 2018 at 22:33):
ncatlab :o
Andrew Ashworth (May 27 2018 at 22:34):
i, too, dislike going to ncatlab first, but for some reason the people there really like dtt and hott and so they have a decent encyclopedia of concepts
Kenny Lau (May 27 2018 at 22:35):
i didn't say i don't like ncatlab
Andrew Ashworth (May 27 2018 at 22:35):
heh, cross out my 'too' then
Mario Carneiro (May 27 2018 at 22:40):
the lambda calculus has alpha, beta, eta, and they have the same meaning in DTT
Mario Carneiro (May 27 2018 at 22:40):
delta is definition reduction, replace a definition with its definiens
Mario Carneiro (May 27 2018 at 22:40):
zeta is let reduction, let x := t in s -> s[t/x]
Mario Carneiro (May 27 2018 at 22:41):
iota is for inductive types, a T.rec where the major premise is a constructor of the type
Mario Carneiro (May 27 2018 at 22:42):
actually alpha is not a reduction, and eta is not usually used as a reduction either, they are just equalities
Mario Carneiro (May 27 2018 at 22:42):
and alpha isn't even needed in lean because de bruijn indices make alpha equivalent expressions syntactically equal
Last updated: Dec 20 2023 at 11:08 UTC