跳到内容

RedPRL/冷却

存储库文件导航

库利特

通过评估(NbE)和细化实现标准化笛卡尔立方型理论。

有关示例,请参见测试/目录。

此实现派生自斑点,的实现工件实现模态相关类型理论由Gratzer、Sterling和Birkedal撰写。代码已并入雷德特由Sterling和法沃尼亚。

示例程序的小集合包含在测试/目录。请参见测试/README.md以简要描述每个程序的用途。

建筑物

cooltt是用OCaml 5.0构建的欧帕姆2.0.8.

带OPAM

如果运行的是旧版本的OCaml,请尝试执行以下命令:

$opam交换机创建5.0.0

一旦安装了这些依赖项,就可以使用以下命令集构建cooltt。

$opam更新$opam pin添加-y冷却。#第一次包更改后的$opam升级#

在此之后,可执行文件库利特应可用。生成文件可以是用于为小型测试重新生成包。在当地,cooltt是用沙丘; 运行上述命令也会安装沙丘。沙丘可用后,可以在本地更改可执行文件,并使用以下内容:

$make upgrade-pins#更新和升级活动开发中的依赖项“cooltt”顶级目录中的$dune exec cooltt#

使用Nix

首先,您需要Nix包管理器,然后你需要安装或启用薄片.

然后,可以使用命令构建cooltt

nix构建

放入二进制库利特在里面结果/bin/cooltt。如果您只想构建和库利特一起玩。

如果您正在使用cooltt,可以使用OCaml编译器进入开发shell,和其他工具

尼克斯显影

然后按照带OPAM部分以上。

致谢

本研究得到了美国空军科学研究办公室的支持,由MURI拨款FA9550-15-1-0053、FA9550-19-1-0216和FA9550-21-1-0009。本材料中表达的任何意见、调查结果和结论或建议均为作者的意见、调查结论和建议,并不一定反映任何赞助机构、政府或任何其他实体的意见。