Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Haskell 中的类型化抽象语法和 DSL 设计
我正在 Haskell 中设计 DSL 我想要进行赋值操作 像这样的东西 下面的代码只是为了在有限的上下文中解释我的问题 我没有类型检查 Stmt 类型 data Stmt forall a Assign String Exp a Assi
Haskell
DSL
languagedesign
dependenttype
Haskell 和 Idris 之间的区别:类型宇宙中运行时/编译时的反映
因此 在 Idris 中 编写以下内容是完全有效的 item b Bool gt if b then Nat else List Nat item True 42 item False 1 2 3 cf https www youtube
Haskell
dependenttype
idris
typelevelcomputation
Haskell 单例:我们可以通过 SNat 获得什么
我正在尝试使用 Haskell 单例 在论文中使用单例进行依赖类型编程 http cs brynmawr edu rae papers 2012 singletons paper pdf并在他的博客文章中单例 v0 9 发布 https t
Haskell
dependenttype
typelevelcomputation
singletontype
Idris - 自定义相关数据类型上的映射函数失败
我对 idris 和依赖类型相对较新 遇到了以下问题 我创建了一个类似于向量的自定义数据类型 infixr 1 data TupleVect Nat gt Nat gt Type gt Type where Empty TupleVect
vector
tuples
idris
dependenttype
mapfunction
无法证明与路径相关类型的等价性
为什么最后一个summon编译失败 我该怎么做才能让它编译 import java time LocalDateTime LocalTime trait Circular T type Parent given localTimeCircu
scala
dependenttype
scala3
pathdependenttype
构造微积分中的“Refl”东西?
在语言中 例如Agda Idris or Haskell对于类型扩展 有一个 键入类似于以下内容的内容 data a b where Refl a a a b意思是a and b是相同的 这样的类型可以定义在结构演算 https en wi
Haskell
functionalprogramming
equality
dependenttype
morte
证明后继者对等式的替代性质
我试图理解归纳类型 精益中的定理证明 第 7 章 https leanprover github io theorem proving in lean 07 Inductive Types html 我给自己设定了一个任务 证明自然数的后继
dependenttype
theoremproving
formalverification
lean
应该如何理解“引理”函数的一般类型?
也许这是一个愚蠢的问题 这是引用自the 哈索主义 paper https personal cis strath ac uk conor mcbride pub hasochism pdf 解决这个问题的一种方法是对引理进行编码 由下式给
Haskell
theoremproving
dependenttype
higherranktypes
为什么较新的依赖类型语言没有采用 SSReflect 的方法?
我在 Coq 的 SSReflect 扩展中发现了两个约定 它们似乎特别有用 但我还没有看到它们在较新的依赖类型语言 Lean Agda Idris 中得到广泛采用 首先 可能的谓词被表示为布尔返回函数而不是归纳定义的数据类型 默认情况下
coq
agda
idris
dependenttype
lean
如何构建具有依赖类型长度的列表?
将我的脚趾浸入依赖类型的水域中 我对规范的 具有静态类型长度的列表 示例进行了破解 LANGUAGE DataKinds GADTs KindSignatures a kind declaration data Nat Z S Nat da
Haskell
dependenttype
什么是依赖类型?
有人可以向我解释依赖类型吗 我对 Haskell Cayenne Epigram 或其他函数式语言缺乏经验 因此您可以使用的术语越简单 我就越感激 考虑一下 在所有像样的编程语言中 您都可以编写函数 例如 def f arg result
functionalprogramming
dependenttype
如何在 MMT 中粘合/识别两个结构中的内含物?
我想形式化形式语言及其语义MMT https uniformal github io 并定义一个一般概念语义等价两种语义 one句法 准确地说 对后者进行编码实际上是一种识别 粘合 我不知道如何在 MMT 中做到这一点 接下来让我详细说明我
dependenttype
theoremproving
formalmethods
mmt
由 Scala 宏生成时,依赖类型似乎“不起作用”
为这个挥手的标题道歉 我不完全确定如何简洁地表达这个问题 因为我以前从未遇到过这样的事情 背景资料 我有以下特征 其中类型U是为了举行无形可扩展记录 https github com milessabin shapeless wiki Fe
scala
shapeless
scalamacros
dependenttype
scalaquasiquotes
嵌套两次的 sizeof 可以成为依赖表达式吗?
我注意到 gcc 5 0 拒绝以下代码 而 clang 3 6 接受它 template
c
templates
languagelawyer
dependenttype
compilerbug
如何解释agda中的REL
我试图理解 Agda 标准库的某些部分 但我似乎无法弄清楚REL FWIW 这是定义REL Binary relations Heterogeneous binary relations REL a b Set a Set b Level
agda
dependenttype
理解 `k : Nat ** 5 * k = n` 签名
以下函数编译 onlyModByFive n Nat gt k Nat 5 k n gt Nat onlyModByFive n k 100 但有什么作用k以其代表Nat 5 k n syntax 另外 我该如何称呼它 这是我尝试过的 但我
dependenttype
existentialtype
idris
使用 GADT 在 Haskell 中重新创建 Lisp 的“apply”
作为练习 我正在尝试重新创建 Lispapply在哈斯克尔 我不打算将其用于任何实际目的 我只是认为这是一个更好地熟悉 Haskell 类型系统和一般类型系统的好机会 所以我也不是在寻找其他人的实现 我的想法如下 我可以使用 GADT 来
Haskell
dependenttype
gadt
同一个构造函数是否可以有不同的行为?
我正在写一个 SQL 解释器 我需要区分编译时格式错误的表达式和运行时错误 我将给您提供一个应该格式良好但可能在运行时失败的示例 SELECT ColumnName first name AS name FROM TABLE people
Haskell
dependenttype
为什么不采用依赖类型呢?
我看到几个消息来源都赞同 Haskell 正在逐渐成为一种依赖类型的语言 的观点 这似乎意味着 随着越来越多的语言扩展 Haskell 正在朝着这个大方向漂移 但还没有实现 基本上有两件事我想知道 第一个很简单 成为一种依赖类型的语言 实际
Haskell
typesystems
dependenttype
依赖类型:依赖对类型与不相交联合有何相似之处?
我一直在研究依赖类型 我了解以下内容 Why 通用量化 https en wikipedia org wiki Universal quantification被表示为依赖函数类型 x A B x means 对全部x类型的A有一个类型的值
Haskell
agda
dependenttype
idris
curryhoward
1
2
3
»