agda - `Any-∃` 练习的有效类型签名是什么?
问题描述
#### Exercise `Any-∃`
Show that `Any P xs` is isomorphic to `∃[ x ∈ xs ] P x`.
撇开∃[ x ∈ xs ] P x
甚至不是有效语法的事实不谈- 只有Σ[ x ∈ xs ] P x
可能是有效的,我尝试过的类型签名都不是针对该特定问题的类型检查。
Any-∃ : ∀ {A : Set} {P : A → Set} {xs : List A} → Any P xs ≃ Σ[ x ∈ xs ] P x
List A !=< Set _a_1582 of type Set
when checking that the expression xs has type Set _a_1582
这里最明显的事情失败了。我有点理解这个问题想在这里问我什么,但我不确定结构∃[ x ∈ xs ] P x
应该是什么。
这是PLFA 书的列表章节中的倒数第二个练习。
解决方案
推荐阅读
- c# - 如何从 C# 中的 BitArray 中提取一组位?
- json - 无法将 json 映射到 React 渲染
- javascript - 如何扩展输入组件功能
- angular - 迭代 API 响应并合并映射后续请求
- ios - 如何从 NSObject 访问 SceneDelegate?
- ruby - 如何存根在 sinatra 应用程序的配置块中调用的方法?
- python - 将列表元素插入熊猫数据框
- function - 如何在泛型函数中构造具体类型?
- ejb - 从 pojo class==>org.jboss.remote-naming 访问 EJB
- javascript - 为什么我在尝试使用 ExpressJS 和 ReactJS 执行 Google 登录时不断收到 CORS 错误?