首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入`∃-syntax`?

如何导入`∃-syntax`?
EN

Stack Overflow用户
提问于 2019-05-29 16:30:34
回答 1查看 96关注 0票数 0
代码语言:javascript
复制
open import Data.Product using (_×_; ∃; ∃-syntax)
open import Data.List

Any-∃ : ∀ {A : Set} {P : A → Set} {xs : List A} → ∃[ x ∈ xs ] P x
代码语言:javascript
复制
Could not parse the application ∃[ x ∈ xs ] P x
Operators used in the grammar:
  ∃[_] (prefix notation, level 20) [∃-syntax (C:\Users\Marko\AppData\Roaming\cabal\x86_64-windows-ghc-8.6.5\Agda-2.6.0\lib\agda-stdlib\src\Data\Product.agda:78,1-9)]
when scope checking ∃[ x ∈ xs ] P x

由于某些原因,它似乎没有正确地从标准库模块导入优先级。定义为..。

代码语言:javascript
复制
Any-∃ : ∀ {A : Set} {P : A → Set} {xs : List A} → ∃[ x ] P x

...will让它通过解析,但是我不确定这对于我试图解决的一个问题是不是正确的。

我应该在这里做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-30 02:43:10

恰恰适用于可以省略函数域的情况,因为这是显而易见的。否则,您应该使用Σ。实际上,Σ-syntax确实提供了编写Σ[ x ∈ A ] B的能力。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56356229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档