proof - 类型的定义在 agda 中不起作用
问题描述
这个模算术的定义不能在 agda 中编译:
data mod (n : nat): n → Set where
zeroM : mod n
S : mod n → mod n
equMod : { x : nat} → (x ≡ n) → (x ≡ zeroM)
错误:nat should be a sort, but isn’t
有人能帮我吗 ?
解决方案
当你写 n -> Set 你需要 n 是一个类型,但它是一个自然数。我猜你只是想写data mod (n : nat) : Set
这意味着mod : nat -> Set
。
推荐阅读
- java - 如果我有一个具有 3 种可能布局的片段,我如何在运行时交换布局?
- php - 查看/更新管理员 WP 用户页面中的 WooCommerce 用户自定义字段
- python - Dash中的多输入到单输出
- node.js - 如何使用猫鼬 findAndUpdateOne()
- java-8 - java.lang.RuntimeException:错误的类格式 DROOL 与 jdk 11 和 Wildfly 15 的兼容性
- c - shell 如何运行 sh 脚本?
- oracle - 在 oracle 云基础架构自治数据库无服务器中使用 DBMS_CLOUD.GET_OBJECT 遇到问题
- c# - 以编程方式从非交互式后台进程中为任务管理器显示设置自定义进程名称
- flutter - 底部导航栏按钮不起作用
- javascript - 使用 p 标签将 textarea 值转换为 html 内容