问题标签 [agda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1109 浏览

haskell - Agda 中的递归方案

不用说,Haskell 中的标准构造

很棒而且非常有用。

尝试在 Agda 中定义类似的东西(为了完整起见,我将其放入)

失败,因为f不一定是严格积极的。这是有道理的——通过适当的选择,我可以很容易地从这个结构中得到一个矛盾。

我的问题是:有没有希望在 Agda 中编码递归方案?已经完成了吗?需要什么?

0 投票
2 回答
1580 浏览

haskell - Hask 或 Agda 有均衡器吗?

我有点不确定这是一个 math.SE 问题还是一个 SO 问题,但我怀疑数学家一般不太可能特别了解或关心这一类别,而 Haskell 程序员可能会这样做。

因此,我们知道Hask 或多或少有产品(当然,我在这里使用的是理想化的 Hask)。我对它是否有均衡器很感兴趣(在这种情况下它会有所有有限的限制)。

直觉上似乎不是,因为你不能像在集合上那样进行分离,所以子对象通常似乎很难构造。但是对于您想提出的任何特定情况,似乎您可以通过在Set中计算均衡器并对其进行计数来破解它(毕竟,每种 Haskell 类型都是可数的,并且每个可数集都是同构于有限类型或自然数,Haskell 都有)。所以我看不出我将如何寻找反例。

现在,Agda 似乎更有希望了:在那里形成子对象相对容易。明显的 sigma 类型Σ A (λ x → f x == g x)是均衡器吗?如果细节不起作用,它在道德上是一个均衡器吗?

0 投票
1 回答
832 浏览

haskell - Agda:具有相同长度的向量对

在 Agda 中,我如何定义一对必须具有相同长度的向量?

0 投票
1 回答
956 浏览

types - Agda 中的类型层次结构

我试图弄清楚类型层次结构在 Agda 中是如何工作的。

假设我定义了一个集合类型 X:

然后继续构造一个归纳类型

是什么类型的X -> Set?是设置还是类型?

谢谢!

0 投票
1 回答
235 浏览

agda - 尝试对本来应该是荒谬的事物进行模式匹配时键入错误

0 投票
2 回答
140 浏览

module - 导入的数据类型与本地定义的数据类型冲突,即使重命名也是如此

0 投票
1 回答
442 浏览

agda - Agda中的中缀是什么意思?

示例代码中有部分代码。我只是想知道中缀器的含义是什么,以及为什么在那里使用它。

谢谢

0 投票
2 回答
147 浏览

agda - _∷⟪_⟫_ : (x : ℕ) -> min ≤ x -> MinList x -> MinList min

any ideal what is << >> mean?

or what the meaning of

_∷⟪_⟫_ : (x : ℕ) -> min ≤ x -> MinList x -> MinList min

thanks

0 投票
1 回答
1193 浏览

types - 关于排列的表示

我想有一个归纳类型来描述排列及其对某些容器的作用。很明显,根据对这种类型的描述,算法的定义复杂性(就其长度而言)(计算组合或逆,分解成不相交的循环等)会有所不同。

考虑 Coq 中的以下定义。我相信这是 Lehmer 代码的形式化:

在大小为 n 的向量上定义它的作用很容易,在其他容器上稍微难一些,而且(至少对我而言)很难找到组合或逆的形式化。

或者,我们可以将置换表示为具有属性的有限映射。组合或逆可以很容易地定义,但将其分解为不相交的循环是困难的。

所以我的问题是:有没有解决这个权衡问题的论文?我设法找到的所有作品都处理命令式设置中的计算复杂性,而我对“推理复杂性”和函数式编程感兴趣。

0 投票
1 回答
1167 浏览

agda - 在 Agda 中使用依赖对的问题