isabelle - 无法使用自反传递闭包评估表达式
问题描述
以下表达式几乎相同:
value "(1,5) ∈ trancl {(1::nat,2::nat),(2,5)}"
value "(1,5) ∈ rtrancl {(1::nat,2::nat),(2,5)}"
但是,第一个评估得很好,而第二个我收到以下错误:
Wellsortedness error:
Type nat not of sort {enum,equal}
No type arity nat :: enum
似乎错误是由身份关系引起的:
value "(1::nat,5::nat) ∈ Id"
但是,以下代码引理无济于事:
lemma Id_code [code]: "(a, b) ∈ Id ⟷ a = b" by simp
你能建议如何解决它吗?为什么它不能从头开始工作?仅仅是代码引理的不完整还是有更根本的原因?
解决方案
推荐阅读
- java - 转义正则表达式变量
- python - 加载 TensorFlow 嵌入模型
- mysql - 如何在 mysql 中保存和检索图像?
- python - 如何使用 BeautifulSoup 在包含多个表的页面上选择一个表
- python - 文件对话框不显示任何文件
- php - 一些插件发送邮件,但其他插件不发送。PHP 邮件功能有效,但 WordPress 管理员电子邮件无效
- nativescript - NativeScipt - 仅限 Andriod 的插件
- python - 如何从源中正确加载包含多个文件的库?
- mysql - 容器中的 WordPress 无法连接到 ECS Fargate 集群上的 MySQL 容器
- git - 在 Mac 终端中使用“git push”更新我的 GitHub 存储库不起作用