agda 相关问题

Agda是一种依赖类型的全功能编程语言和证明助手。

表示λ项的β相等类型的正确方法是什么?

我正在寻找一个以以下方式索引的BetaEq类型:Term,b:Term,如果a和b相同,或者在一系列beta减少后可以转换为相同的术语,则可以有人居住。为......

回答 1 投票 1

如何在Windows上安装Agda标准库?

我在C:\ Users \ name \ AppData \ Roaming \ agda中创建了一个文件libraries.txt,我已经插入了标准库的路径,因为它安装在我的电脑上:“C:\ Users \ name \ Desktop \ agda -stdlib主\ ...

回答 1 投票 1

你如何代表Agda的CoC条款?

例如,表示Agda中的STLC可以完成如下:数据类型:设置其中*:类型_⇒_:( ST:类型)→类型数据上下文:设置ε:上下文_,_:(Γ:上下文) (S:类型)→上下文...

回答 1 投票 3

如何在Agda中连接字符串

我正在尝试在语言agda中加入字符串。我的代码到目前为止是打开导入的Common.IO打开导入Common.String f:String→String f x = x main = putStrLn(f“Hello,world!”)我怎么能...

回答 1 投票 0

在Agda-stdlib的IO中使用`do`表示法的正确方法是什么?

我试图和agda-stdlib中的IO一起使用do-notation,但奇怪的是,_ >> _的类型使用∞:{B:设置a}(m 1:∞(IO B))(m 2: ∞(IO A))→IO A.因此,我需要......

回答 1 投票 0

Agda级别错误消息的含义:...:。Agda.Primitive.Level

我正在尝试破译有关级别的错误消息。在Haskell中,我可以用简单的方式编写以下流函数,twist:数据流a = a:>流一个扭曲::(a - &...

回答 1 投票 0

教会编码的依赖对

人们可以很容易地对这些对进行编码:定义prod(XY:Set):Set:= forall(Z:Set),(X - > Y - > Z) - > Z.定义对(XY:Set)(x :X)(y:Y):prod XY:= fun Z xy => xy x ...

回答 2 投票 -1

试图在Agda中编译基本程序

我已经在我的机器上运行了agda,但是我很难运行一个基本的例子来自'学习你的agda'教程网页在这里:http://learnyouanagda.liamoc.net/pages/peano.html我” ...

回答 1 投票 0

来自stdlib“less”的内置“少”

我想将标准库“less”转换为builtin(boolean)标准库。这是我到目前为止:打开导入Agda.Builtin.Equality打开导入Agda.Builtin.Bool打开导入Agda ....

回答 1 投票 0

在Agda emacs中运行“Hello World”应用程序

我安装了一个Agda编译器,binarys可以从这里:http://ocvs.cfv.jp/Agda/how-to-install-windows.html ...我正在尝试编译一个简单的hello world app (我找到了阿格达'你好......

回答 3 投票 5

Agda:简化涉及Thunk的递归定义

我正在尝试实现一个表示无限二叉树上(可能)无限路径的类型。该定义目前类似于stdlib中的Conat。打开导入大小打开导入...

回答 1 投票 1

在Agda中调用函数

我有这个代码,它基本上是一个hello world,有一个附加功能,它编译并运行并输出'Hello,world 5!':open import Common.IO dataℕ:设置为零:ℕsuc:ℕ→...

回答 1 投票 0

抽象呼叫站点后,终止检查器失败

问题我有一个简单的coinductive记录与一个sum类型的单个字段。 Unit为我们提供了一个简单的类型。打开导入Data.Maybe打开导入Data.Sum数据单位:设置单位:...

回答 2 投票 3

“le”的归纳原理

对于归纳类型nat,生成的归纳原则在其语句中使用构造函数O和S:Inductive nat:Set:= O:nat | S:nat - > nat nat_ind:forall P:nat - > Prop,...

回答 2 投票 0

如何在Agda中生成随机数

我需要在Agda中生成一个简单的随机数。我尝试使用谷歌搜索“随机数agda”之类的短语,但找不到任何正常工作的代码。在Haskell中,代码将导入System.Random main ...

回答 1 投票 0

如何在Agda中创建“do”块

我有一些代码在Haskell中工作,我想将其转换为Agda。这是Haskell代码main = do putStrLn“A string”putStrLn“第二个字符串”,输出是A字符串第二个字符串...

回答 1 投票 1

在Agda中重写与证明无关的等价关系?

我是一个很新的类型理论和依赖类型编程,最近正在尝试Agda的各种功能。以下是我写的记录类型C的一个非常简单的例子......

回答 1 投票 2

使用字符串作为Agda中的键映射?

我在弄清楚如何在Agda中使用String键正确制作Map时遇到了一些麻烦。我有以下内容:import Data.AVL.IndexedMap Var = String data Type where - ... alwaysType:Var - &...

回答 2 投票 2

Agda的标准库Data.AVL.Sets包含Data.String作为值

我试图弄清楚如何在Data.AVL.Sets模块中使用基于AVL树的Agda的有限集标准库实现。我能够成功地使用ℕ作为值...

回答 1 投票 6

废话“不在范围内”错误

有时候Agda给了我无意义的“不在范围内”的错误,让我不知道该怎么做。下面是一个例子:open import Data.Product open import Data.Bool open import Data.Unit假设μ:...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.