最近开始了一个关于简单类型 lambda 演算的大学模块,对于任何给定的示例,它只是 (t1->t2) 或类似的,我从未使用过这么长的类型字符串。问题是定义一个术语,使用尽可能短的定义,类型为 (t1→t3)→(t2→t3→t5)→t2→t1→t7。我如何开始这个,我可以把它分解成更小的类型还是我必须把它作为一个长类型来完成。
问问题
155 次
最近开始了一个关于简单类型 lambda 演算的大学模块,对于任何给定的示例,它只是 (t1->t2) 或类似的,我从未使用过这么长的类型字符串。问题是定义一个术语,使用尽可能短的定义,类型为 (t1→t3)→(t2→t3→t5)→t2→t1→t7。我如何开始这个,我可以把它分解成更小的类型还是我必须把它作为一个长类型来完成。