当前位置: 首页 > 知识库问答 >
问题:

从文法中生成随机术语(简单类型化的lambda演算)

穆正青
2023-03-14
data Vtype = Tint
           | Tbool
           | Tfun Vtype Vtype
           deriving (Eq, Data)

data Expr = Vi Int
          | Vb Bool
          | Vv Name
          | App Expr Expr
          | Lam Vtype Name Expr
          deriving (Eq, Data)

我的第二个问题是,我知道有许多可用于Java和Python等语言的基准测试,但我试图为lambda演算寻找类似的基准测试,但没有找到任何东西。是否有机会为STLC或非类型化的lambda演算提供基准测试?

共有1个答案

吕树
2023-03-14

我真的不知道有什么图书馆可以重复使用。该库可能还会锁定绑定构造的特定方法,如De Bruijn、Names、(P)HOAS或bound

不过,我知道Haskell中的一个实现确实随机地生成封闭的、类型良好的术语:https://github.com/gabriel439/haskell-morte-library/blob/3c61df86985a7ccf97fe0765deac73f06b12c476/test/closedwelltyped.hs#l38

也许这就足以让你动身了?

 类似资料:
  • 本文向大家介绍php简单生成随机颜色的方法,包括了php简单生成随机颜色的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单生成随机颜色的方法。分享给大家供大家参考,具体如下: 运行结果如下: 关于颜色值转换与获取还可参考本站在线工具: RGB颜色编码生成器 在线网页配色工具 RGB颜色查询对照表_颜色代码表_颜色的英文名称大全 更多关于PHP相关内容感兴趣的读者可查看本站专题

  • 本文向大家介绍python 实现红包随机生成算法的简单实例,包括了python 实现红包随机生成算法的简单实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇python 实现红包随机生成算法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JavaScript简单生成 N~M 之间随机数的方法,包括了JavaScript简单生成 N~M 之间随机数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript简单生成 N~M 之间随机数的方法。分享给大家供大家参考,具体如下: getRandom.js: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用

  • 问题内容: 在此代码中: 每次输出为。 为什么是这样?不应该…好吧…随机吗?我认为该类使用,因此输出通常应该是随机的。有人可以解释一下吗? 问题答案: 由类生成的值是 伪随机的 :它们是基于种子值使用确定性算法创建的。通常,(例如,如果使用无参数的构造函数)种子是使用当前时间初始化的,这显然是唯一的值。因此,生成了唯一的“随机”序列。 在这里,您使用的是恒定的种子值,该值在代码执行之间不会改变。因

  • 本文向大家介绍JS简单生成两个数字之间随机数的方法,包括了JS简单生成两个数字之间随机数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS简单生成两个数字之间随机数的方法。分享给大家供大家参考,具体如下: 运行效果截图如下: 完整代码如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript中json操作