|
|
|
|
|
by kazinator
1367 days ago
|
|
> would take a Mogensen encoding obtained where? > output a Mogensen encoding of that Mogensen encoding That's not what a quote operator does; it does precisely nothing, yielding the argument formula without evaluating it. No encoding-of-encoding. Just the encoding. > output the blc encoding of the nil-terminated list of 4 booleans that represents that bitstring Where/how does that become λ 1 again? |
|
This is what gives Lisp murky semantics; you need something (quote) to do nothing, while having nothing (no quote) does something (evaluate).
Lisp lacks referential transparency, even without the use of variables. An evaluated term can be evaluated again, yielding something different.
> Where/how does that become λ 1 again?
By decoding it, which is what mostly what the LC self-interpreter does, as detailed on pages 6,7 of [1].
[1] https://tromp.github.io/cl/LC.pdf