Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
“Any-∃”练习的有效类型签名是什么?
Exercise Any Show that Any P xs is isomorphic to x xs P x 撇开以下事实不谈 x xs P x甚至不是有效语法 https stackoverflow com questions 56
agda
plfa
仅数学证明助理
大多数证明助手都是具有依赖类型的函数式编程语言 他们可以证明程序 算法 相反 我感兴趣的是最适合数学且仅适合数学 例如微积分 的证明助手 你能推荐一个吗 我听说过 Mizar 但我不喜欢源代码被关闭 但如果它最适合数学 我会使用它 Agda
proof
agda
idris
proofofcorrectness
isar
什么是累积宇宙和“* : *”?
在阿格达 有Set n 我认为 Set n将 Haskell 风格的值类型种类层次结构扩展到无限级别 那是 Set 0是正常类型的宇宙 Set 1是正常类型的宇宙 Set 2是正常类型的宇宙 等等 相比之下 伊德里斯拥有所谓的 宇宙累积层次
functionalprogramming
typesystems
agda
dependenttype
idris
显示 (head .unit ) = Agda 中的 head
我试图证明 Agda 中的一个简单引理 我认为这是正确的 如果向量有两个以上元素 则取其head继采取init与取其相同head立即地 我将其表述如下 lem headInit l xs Vec suc suc l gt head init
theoremproving
agda
Idris 可以推断顶级常量类型中的索引吗?
例如 Agda 允许我这样写 open import Data Vec open import Data Nat myVec Vec myVec 0 1 2 3 and myVec将有类型Vec 4正如预期的那样 但如果我在伊德里斯尝试同样
typeinference
agda
idris
Agda 函数、类型匹配函数
我想创建一个辅助函数 它将从索引或参数化类型中获取术语并返回该类型参数 showLen len A Set gt Vec A len gt showLen len showType len A Set gt Vec A len gt Set
types
agda
如何使用 Agda 的分隔延续实现?
我们可以很容易地在 Agda 中实现定界延续 monad 然而 没有必要 因为 Agda 标准库 已经定界延续单子的实现 http www cse chalmers se nad listings lib 0 7 Category Mona
standardlibrary
agda
delimitedcontinuations
类型参数和索引之间的区别?
我是依赖类型的新手 对两者之间的区别感到困惑 似乎人们通常说类型是由另一种类型参数化 and 按某个值索引 但是 在依赖类型语言中 类型和术语之间不是没有区别吗 参数和指数之间的区别是根本性的吗 您能否举例说明它们在编程和定理证明中的含义差
coq
agda
dependenttype
typetheory
idris
那么:有什么意义呢?
其预期目的是什么So https github com idris lang Idris dev blob master libs base Data So idr L14类型 音译为阿格达 data So Bool Set where o
functionalprogramming
agda
dependenttype
idris
为什么我们需要容器?
作为借口 标题模仿了标题为什么我们需要单子 https stackoverflow com questions 28139259 why do we need monads 有容器 http www sciencedirect com sc
Haskell
generics
agda
dependenttype
typetheory
代表自由团体的好方法是什么?
很容易表示自由岩浆 二叉叶树 自由半群 非空列表 和自由幺半群 列表 并且不难证明它们实际上就是它们所声称的那样 但自由团体似乎要棘手得多 似乎至少有两种方法可以使用通常的方法List Either a 表示 将要求编码为类型 如果您有Le
agda
dependenttype
idris
agda 程序一定会终止吗?
有几个地方指出所有 agda 程序都会终止 不过我可以构造一个这样的函数 stall n stall 0 0 stall x stall x 语法荧光笔似乎不喜欢它 但没有编译错误 计算范式stall 0结果是0 计算结果stall 1导致
emacs
agda
haltingproblem
是否可以使用 Agda 作为库?
是否可以直接从 Haskell 将其用作库 而不是在文件系统 使用 EMACS 终端等 上使用 Agda 例如 UsingAgda hs import Agda Prints the type of a term on some Agda
Haskell
agda
unionWith 的终止检查
我在终止检查时遇到问题 与中描述的问题非常相似这个问题还有这个Agda 错误报告 功能请求 问题是让编译器相信以下内容unionWith终止 使用重复键的组合功能 unionWith合并表示为按键排序的 键 值 对列表的两个映射 有限映射的
termination
agda
隐含的路径归纳
这是一个后续问题在 Agda 中进行路径归纳 我想知道什么时候这个结构可能更具表现力 在我看来 我们总是可以这样表达 f forall A gt x y A gt x y gt some type f refl instance of so
types
agda
有限的数字如何运作? (依赖类型)
我对依赖类型语言感兴趣 有限数对我来说似乎非常有用 例如 安全地索引固定大小的数组 但这个定义对我来说并不清楚 Idris 中有限数的数据类型可以如下 Agda 中可能类似 data FiniteNum Natural gt Type wh
agda
dependenttype
idris
Agda 中的 Arity 通用编程
如何在 Agda 中编写 arity generic 函数 是否可以编写完全依赖且全域多态的泛型函数 我将以 n 元复合函数为例 最简单的版本 open import Data Vec N ary comp n X Set Y Set Z
genericprogramming
agda
dependenttype
arity
Agda 的 Haskell 推导机制
我想知道 Agda 中是否有任何类似于 Haskell 的东西deriving Eq条款 那么我下面还有一个相关的问题 例如 假设我有一种玩具语言的类型 data Type Set where Nat Type Prp Type 然后我可以
Haskell
signature
agda
Agda:用数字解析字符串
我正在尝试用 Agda 中的自然数解析字符串 例如 结果stringListTo 1 2 3 应该Just 1 2 3 我当前的代码不太正确 或者无论如何都不太好 但它可以工作 但是它返回类型 Maybe List Maybe 问题是 功能
agda
dependenttype
«
1
2