lambda-calculus

lambda-calculus

文章 0 浏览 5

Haskell 中的教堂数字

我正在尝试使用以下定义在 haskell 中打印教堂数字: 0 := λfx.x 1 := λfx.f x Haskell 代码: c0 = \f x -> x c1 = \f x -> f x 当我在 haskell 控…

一页 2024-11-17 07:53:49 3 0

调用/应用 lambda 与函数调用 - Ruby 中的语法是不同的。为什么?

我对 Ruby 还算陌生,并且仍在尝试了解一些语言设计原则。如果我没猜错的话,那么 Ruby 中的 lambda 表达式调用必须使用方括号,而“常规”函数调用则…

决绝 2024-11-15 08:56:34 3 0

lambda 演算中的按值调用

我正在研究类型和编程语言,以及 Pierce,用于按值缩减策略调用,给出术语id(id(λz.id z))的示例。内部 redex id (λz.id z) 被简化为 λz.id z。首…

金橙橙 2024-11-11 07:24:21 7 0

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

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

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

lambda 演算中的迭代函数

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

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

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

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

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

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

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

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

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

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

执笏见 2024-10-16 11:34:51 4 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 8 0

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

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

┼── 2024-10-13 07:39:51 8 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 6 0

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

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

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

Haskell 脱糖策略

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

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

学习 lambda 演算的先决条件

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

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

如何解析 lambda 项

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

溺ぐ爱和你が 2024-10-07 08:00:17 5 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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