我想了解Isabelle/HOL的子类型。我在上一个SO问题的部分答案中解释了为什么这对我很重要:基本上,我只有一个类型,所以如果我可以通过子类型利用HOL类型的功能,那对我可能会很有用。我已经在Isabelle文档、Web和Isabelle邮件列表中进行了搜索。虽然“subtype”一词被使用,但并不多见,而且似乎并不是Isabelle词汇的一个非常重要的部分。部分原因是,我想知道如何正确地使用“subtype”这个词。我不想在Isabelle中称某些东西为子类型,而它实际上不是子类型。根据Wiki,子类型化是语言特定的:
https://en.wikipedia.org/wiki/Subtyping
重要的最后一部分; 请提供命令
有人能给我一个创建Isar子类型的Isar命令列表吗? 我正在调查上面链接的问题中解释的typedef
。 我倾向于称之为子类型,但isar-ref.pdf在解释该命令时没有使用“subtype”。
如果有其他创建Isabelle / HOL子类型的方法,我想知道。