【发布时间】:2014-11-11 11:10:26
【问题描述】:
我在 Isabelle 中有以下代码:
typedecl type1
typedecl type2
consts
A::"type1 set"
B::"type2 set"
当我想对 A 和 B 使用联合操作时:
axiomatization where
c0: "A ∩ B = {}"
由于 A 和 B 是不同类型的集合,我得到一个 clash of types 的错误,这是有道理的!
我想知道是否有任何对应的集合操作,他们隐含地将其操作数视为纯集合(即忽略它们的类型),因此像 A ∩' B 这样的东西成为可能(∩' 在上述意义上是 ∩ 操作对应物)。
PS: 另一种解决方法是类型转换,我将其写为一个单独的问题here,以便更好地组织我的问题。
谢谢
【问题讨论】: