- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
absurd
是否存在相反的情况?函数来自 Data.Void
?
如果存在,它是如何实现的,它的用途是什么?
最佳答案
该功能不存在。 (假设严格语义)
看类型的代数,函数类型等价于求幂。
现在函数 absurd
,其类型为 Void -> a
对应于操作a ^ 0
等于 1
.这意味着 absurd
的实现只有一个。 ,可在 Data.Void
中找到.
反转箭头,您会得到类型 a -> Void
,对应于 0 ^ a
或 0
,这意味着所需的功能不存在。
您也可以使用 Curry-Howard 同构来证明这一点。由于函数类型对应于 bool 函数“隐含”,因此您得到以下术语:
True -> False
a -> Void
可以存在。
关于haskell - absurd 函数的逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38553622/
absurd 是否存在相反的情况?函数来自 Data.Void ? 如果存在,它是如何实现的,它的用途是什么? 最佳答案 该功能不存在。 (假设严格语义) 看类型的代数,函数类型等价于求幂。 现在函数
我正在尝试实现 Absurd typeclass (as seen in Haskell's Data.Boring library)在斯卡拉。 我可以定义一个 Absurd Nothing 的实例.
假设我有 data Fruit = Apple | Banana | Grape | Orange | Lemon | {- many others -} 以及该类型的谓词, data WineSto
我试图理解 coq 中的证明。我很久以前在一个类(class)中写的,但现在我被荒谬的命令阻止了。 这是证据: Theorem Thm_2 : (~psi -> ~phi) -> (phi -> ps
我看到了Inverse of the absurd function今天早些时候,虽然我很清楚 drusba :: a -> Void 的任何可能实现永远不会终止(毕竟,不可能构造 Void ),我不
absurd Data.Void 中的函数具有以下签名,其中 Void 是该包导出的逻辑上无人居住的类型: -- | Since 'Void' values logically don't exist
函数定义如下所示: absurd :: Void -> a absurd a = a `seq` spin a where spin (Void b) = spin b 它有什么区别吗? 最佳答案
这个问题在这里已经有了答案: Why does division result in zero instead of a decimal? (5 个答案) 关闭 8 年前。 问题:使用以下系列求 p
我的 iOS 应用正在使用 AFNetworking 下载一个非常大的 zip 文件(3.79GB) .我的应用程序还使用了 Flipboard 的 FLEX library 2.2 监控网络流量。一
你好, 故事是这样的:我有一对多。一个是“RadicadoOficio”,许多是“RespuestaOficio” 我只想选择所有没有反应的雷达。 这些是实体(出于教育目的而缩短): @Entity
我是一名优秀的程序员,十分优秀!