Isabelle 伊莎贝尔:我错了
伊莎贝尔的健康错误是什么 我遇到了如下问题:Isabelle 伊莎贝尔:我错了,isabelle,Isabelle,伊莎贝尔的健康错误是什么 我遇到了如下问题: 如何解决此问题?命令内部使用代码生成器进行评估,代码生成器会引发良好排序错误。在上述情况下,Isabelle的类型检查器为术语镜像类型推断出具有类型变量的类型,即'树,其中类型变量'a具有排序类型。由于'a tree可能包含'a的值,因此代码生成器还尝试生成用于漂亮打印'a tree的代码,该代码在的类型类术语中实现。但是,这失败了,因为'a的推断类型是类型,而不是术语,这是良好分类错误的原因 避免错误的最简单方法是显式地给出单态类型。比如说, v
如何解决此问题?命令内部使用代码生成器进行评估,代码生成器会引发良好排序错误。在上述情况下,Isabelle的类型检查器为术语
镜像类型
推断出具有类型变量的类型,即'树
,其中类型变量'a
具有排序类型
。由于'a tree
可能包含'a
的值,因此代码生成器还尝试生成用于漂亮打印'a tree
的代码,该代码在的类型类术语中实现。但是,这失败了,因为'a
的推断类型是类型
,而不是术语
,这是良好分类错误的原因
避免错误的最简单方法是显式地给出单态类型。比如说,
value "mirror Tip :: nat tree"
应该能行。谢谢你这么配合。如果你知道关于wellsortedness错误的参考文献或论文,你能告诉我它在哪里吗?