coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: peio borthelle <pborthelle AT hadoly.fr>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Simulating lambda terms in lambda calculus
- Date: Tue, 24 Sep 2024 12:55:04 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=pborthelle AT hadoly.fr; spf=Pass smtp.mailfrom=pborthelle AT hadoly.fr; spf=None smtp.helo=postmaster AT yvain.hadoly.fr
- Ironport-data: A9a23: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 OzyIkHNAyU=
- Ironport-hdrordr: A9a23:k5y8QKz2o/qNg4hmd+17KrPwL71zdoMgy1knxilNoG9uA66lfq eV7ZImPH7P+VEssRQb8uxoV5PtfZqxz+8R3WBVB8bHYOCEggSVxeNZgLcKqgeIc0fDH6xmpM RdmsNFaeEYY2IbsS+32meFL+o=
- Ironport-phdr: A9a23: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
- Ironport-sdr: 66f29a8b_QySsbF6aweEj4u033wImajOrNOKiaUSipFdA8DXF6GVkdFJ AoIdW+2AYNJtPyfQu+sAFBkytp5Sgf7ED4nebuw==
Hi Helmut,
I must admit I did not read your paper very thoroughly but on first impression it seems like a fun construction!
A couple remarks/pointers into the literature.
I believe that what you call "universal lambda term" is commonly referred to as a "meta-circular evaluator". Very similar construction are quite common in the lisp tradition (which arguably are the concrete languages closest in spirit to pure untyped lambda calculus). See for example section 4.1 "The Metacircular Evaluator" from the wizard book [1]. The concept of "definitional interpreter" by John Reynolds is also quite close to this idea too, you might be interested in reading [2].
Note that traditional meta-circular evaluators typically use an environment instead of substitution as you did, but indeed numerous variations exist (in implementation style, reduction strategy or source term encoding).
Also, while the goal and result are completely different than what you do, this quest for some kind of universal term in lambda calculus makes me think of "universal combinators", a single function which is sufficient to express all the others (using composition). This idea was surveyed by Jeroen Fokker [3] and has been explored in a funny little esoteric programming language by Chris Barker [4].
Best,
Peio
[1] https://web.mit.edu/6.001/6.037/sicp.pdf
[2] https://dl.acm.org/doi/10.1145/800194.805852
[3] https://dl.acm.org/doi/10.1007/BF03180572
[4] https://esolangs.org/wiki/Iota
- [Coq-Club] Simulating lambda terms in lambda calculus, Helmut Brandl, 09/24/2024
- Re: [Coq-Club] Simulating lambda terms in lambda calculus, peio borthelle, 09/24/2024
- Re: [Coq-Club] Simulating lambda terms in lambda calculus, Helmut Brandl, 09/25/2024
- Re: [Coq-Club] Simulating lambda terms in lambda calculus, peio borthelle, 09/24/2024
Archive powered by MHonArc 2.6.19+.