如何在Isabelle中定义子类型及其含义?

时间:2014-11-11 13:16:53

标签: isabelle subtyping isar

关于Isabelle中的子类型的问题非常冗长here。所以我的简单问题是,如果我将A定义为如下,我如何将B类定义为A的子类型:

typedecl A

通过这样做,我想使所有在A上定义的操作和关系(它们不在此处打印)可以被B类元素访问。

更复杂的例子是将B和C定义为A的子类型,使得B和C是不相交的,并且A的每个元素都是B类或C类。

由于

1 个答案:

答案 0 :(得分:1)

Isabelle没有子类型,但子类型的某些方面可以按照in another thread的说明进行模拟。如果您想对不同类型使用相同的操作,您可能需要查看Isabelle的类型类。