idris 相关问题

Idris是一种具有依赖类型的通用纯函数式编程语言。

键入构造函数,没有参数导致“无法推断参数”错误

我定义了这样一个类型:data MyList a = Empty | Cons a(MyList a)在Haskell中,空MyList可以用Empty实例化,但Idris抱怨:> Empty(输入):无法推断参数a到...

回答 1 投票 3

如何理解idris中的SDecl?

我正在为idris写一个后端,idris代码(缩写)main = putStrLn“hello”生成了这个:(SLet(Loc 1)(SLet(Loc 1)(SConst“hello \ n”)(...

回答 1 投票 0

视觉上相同类型的“重写没有改变类型”错误

我写了一个简短的函数:swapMaybe:Monad m => Maybe(m a) - > m(也许是)swapMaybe Nothing = pure Nothing swapMaybe(Just x)= map Just x然后我试图证明它的一个属性:...

回答 1 投票 0

以交互方式生成的证据:elab不起作用

我试图用交互式证明助手证明以下声明:total concatAssoc:(x:List a) - >(y:List a) - >(z:List a) - >(x ++ y)++ z = x ++(y ++ z)concatAssoc =?...

回答 1 投票 2

根据(进一步)证明证明类型相等

假设我们想在Nats上有一个“正确的”减去,要求m <= n对于n`减去m才有意义:%hide minus minus:(n,m:Nat) - > {auto prf:m` LTE`n} - > Nat减去{prf = LTEZero ...

回答 1 投票 2

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