Skip to content

Commit c469d03

Browse files
committed
up
1 parent 12ea754 commit c469d03

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: the right way to handle recursion
3+
date: 2025-06-21
4+
---
5+
6+
当初之所以实现这个练习项目,
7+
是因为看了 "the little typer" 之后,
8+
想要用 untyped lambda 演算来了练习 normalization。
9+
10+
"the little typer" 实现 normalization 的方式是 NbE,
11+
这种方式不支持递归函数,
12+
或者任何其他递归定义的东西。
13+
14+
因此,这里的笔记有很多在讨论如何处理递归函数。
15+
16+
其实,正确的处理递归函数之间的结构性等价关系的方法,
17+
在 roberto amadio 和 luca cardelli 的 1993 年论文中
18+
-- "subtyping recursive types"。

0 commit comments

Comments
 (0)