【24h】

Decomposing Probabilistic Lambda-Calculi

机译:分解概率Lambda计算

获取原文

摘要

A notion of probabilistic lambda-calculus usually comes with a prescribed reduction strategy, typically call-by-name or call-by-value, as the calculus is non-confluent and these strategies yield different results. This is a break with one of the main advantages of lambda-calculus: confluence, which means that results are independent from the choice of strategy. We present a probabilistic lambda-calculus where the probabilistic operator is decomposed into two syntactic constructs: a generator, which represents a probabilistic event; and a consumer, which acts on the term depending on a given event. The resulting calculus, the Probabilistic Event Lambda-Calculus, is confluent, and interprets the call-by-name and call-by-value strategies through different interpretations of the probabilistic operator into our generator and consumer constructs. We present two notions of reduction, one via fine-grained local rewrite steps, and one by generation and consumption of probabilistic events. Simple types for the calculus are essentially standard, and they convey strong normalization. We demonstrate how we can encode call-by-name and call-by-value probabilistic evaluation.
机译:概率lambda演算的概念通常带有规定的减少策略,通常是按名称调用或按值调用,因为演算是不融合的,并且这些策略产生不同的结果。这是与lambda演算的主要优点之一的突破:融合,这意味着结果独立于策略的选择。我们提出了一个概率Lambda演算,其中概率算子被分解为两个句法结构:一个生成器,代表一个概率事件;一个生成器,代表一个概率事件;第二个生成器,代表一个概率事件。消费者,它根据给定事件对术语进行操作。由此产生的演算是概率事件Lambda演算,它们融合在一起,并通过对概率运算符的不同解释来解释按名称调用和按值调用策略到我们的生成器和消费者构造中。我们提出了两种减少的概念,一种是通过细粒度的本地重写步骤,另一种是通过概率事件的产生和消耗。演算的简单类型本质上是标准的,它们传达了强大的归一化。我们演示了如何编码“按姓名呼叫”和“按值呼叫”概率评估。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号