Beluga是一种函数式编程语言设计用于对形式系统进行推理。它直接支持对象级绑定使用高阶抽象语法构造,并将上下文视为第一类对象。

概述 安装 文档

概述

Beluga允许规范系统(例如lambda calculi和类型系统)使用上下文模态逻辑。就像《Twelf》系统,我们可以使用高阶抽象对对象级绑定构造进行编码语法。我们还将术语与赋予其含义的上下文配对,然后进行推理关于这些上下文对象。Beluga中的证明由递归程序表示根据Curry-Howard同构。

白鲸是由麦吉尔大学Complogic小组开发的,由教授领导布里吉特·皮恩特卡。它在OCaml中实现。

要了解更多关于白鲸的信息,我们建议如下教程式的论文和演讲。如果你有困难识别旧版本中的Beluga代码,咨询遗留语法以便澄清。

辅导的:

概述讲座:

基金

本研究由以下机构资助:NSERC(自然科学与工程研究委员会)、FQRNT Recherche d'Equipe、,PSR-SIIRI Projets结合了技术创新和法国发展部常设合作委员会第63届会议魁北克省经济、创新和出口,