lambda-calculus

lambda-calculus

文章 0 浏览 3

是否有可能构建一个相对较快的无类型 lambda 演算机?

纯无类型 lambda 演算是一个强大的概念。然而,构建一台供现实世界使用的机器或解释器通常被描述为(接近)不可能。我想对此进行调查。理论上是否可以…

百善笑为先 2024-11-08 05:52:24 1 0

lambda 演算中的迭代函数

我有一个这样的函数, iter :: Int -&gt (a -&gt a) -&gt a -&gt a iter n f a = f (f ... (f a) .. ) 如何在非类型化 lambda 演算中定义这样的函数?…

淡莣 2024-11-02 23:21:03 1 0

一阶参数多态性和一阶函数

我正在阅读论文 Generics of a Higher Kind,第一句话是 使用 Java 5 和 C# 2.0,一阶 引入参数多态性 在主流的面向对象中 名称下的编程语言 泛型。 …

野の 2024-10-24 18:55:01 1 0

将函数的第一个参数旋转为第 n 个

给定一个至少具有 n 个参数的函数,我想旋转第一个参数,使其成为第 n 个参数。例如(在无类型 lambda 演算中): r(λa. a) = λa. a r(λa. λb. a …

内心激荡 2024-10-19 23:23:17 1 0

为什么 lambda 演算没有被广泛使用(根本)?

为什么纯无类型 lambda 演算经常被描述为无法使用? 有了合适的函数库,它会不会与任何其他函数式语言大致相同?…

执笏见 2024-10-16 11:34:51 1 0

Lambda 演算运算符优先级

我在理解 lambda 演算运算符优先级时遇到问题。 例如以下代码: lambda x.x z lambda y.x y 将是: lambda x. (x (z lambda y. x y)) 或 lambda x. ((…

撩动你心 2024-10-14 08:19:28 2 0

SKI 变换,如何用函数式语言编程

我面临以下 Prolog 代码。表达式 [X]&gt&gtY 代表 对于 lambda 表达式 lambda XY 代码消除了 lambda 并给出 S、K 和 I 的组合表达式: convert([X]&gt…

┼── 2024-10-13 07:39:51 2 0

lambda 演算问题 - 具体

我有以下问题, (f.x.f(f x))(y.y+1) = x.(y.y+1)((y.y+1) x) = x.(y.y+1)(x+1) = x.x+1+1 我不明白为什么最后一次转换可以? 不应该是x.(y.y+1)(x+1)…

孤者何惧 2024-10-13 00:41:16 2 0

使用 Define 的方案中的 Y 组合器

为了了解定点组合器的含义和用途,我编写了自己的定点组合器。但我没有使用严格的匿名函数来编写它,例如 维基百科的示例,而是使用了定义: (define …

空气里的味道 2024-10-12 09:23:41 4 0

Haskell 脱糖策略

我正在为纯函数式程序开发虚拟机,并且我希望能够测试和使用现有的各种 Haskell 模块。 VM 本质上采用无类型 lambda 演算中的项作为输入。我想知道从…

Hello爱情风 2024-10-09 09:12:46 6 0

学习 lambda 演算的先决条件

谁能告诉我学习 lambda 演算的先决条件是什么(如果有的话)?…

荒芜了季节 2024-10-09 02:37:54 2 0

如何解析 lambda 项

我想解析 lambda 演算。我不知道如何解析该术语并尊重括号优先级。例如: (lx ly (x(xy)))(lx ly xxxy) 我找不到好的方法来做到这一点。我只是看不到…

溺ぐ爱和你が 2024-10-07 08:00:17 2 0

Lambda 演算帮助

所以我完全陷入了问题的这一部分。如果有人能帮忙那就太好了............ 显示项 ZZ,其中 Z 是 λz.λx。 x(zzx) 满足 定点组合器的要求为 ZZM =β M…

沉溺在你眼里的海 2024-10-04 01:39:12 3 0

如何在 F# 中实现定点运算符(Y 组合器)?

我正在使用 F# 创建 lambda 演算。我目前正试图弄清楚如何实现定点运算符(也称为 Y 组合器)。 我认为其他一切都井然有序。表达式由以下可区分联合表…

再可℃爱ぅ一点好了 2024-09-30 01:57:57 4 0

如何在 F# 中实现 beta 缩减函数?

我正在用 F# 编写 lambda 演算,但我一直坚持实现 beta 约简(用实际参数替换形式参数)。 (lambda x.e)f --&gt e[f/x] 使用示例: (lambda n. n*2+3)…

你又不是我 2024-09-29 15:46:22 4 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文