2
结合当进入以下定义坏名伊莎贝尔
datatype env = "nat => 'a option"
伊莎贝尔/ jEdit的显示了一个感叹号,并说
Legacy feature! Bad name binding: "nat => 'a option"
这是什么问题,我如何可以解决此类型的代名词?
更新:即使
datatype 'a env = "nat => 'a option"
,这是更好的理论的定义并没有解决问题。
谢谢,我是用typedef exeperimenting并没有意识到type_synonym的。 – Gergely
'typedef'有些不同:它将类型定义为另一个预先存在的集合类型的子集(定义的子集必须证明为非空)。有关更多信息,请参见“isar-ref.pdf”中的“11.5 Typedef公理化”。这是Isabelle使用的一些可能会令人困惑的词汇的一部分:-P。 – Hibou57