Isabelle:如何统一当前和导入区域设置的类型变量?

时间:2018-04-27 23:19:51

标签: isabelle

在Isabelle中考虑以下设想的语言环境声明示例:

locale x =
  fixes f :: "'a ⇒ 'a"
  assumes "f ∘ f = f"

locale y = x +
  fixes g :: "'a ⇒ 'b"
begin
  abbreviation h :: "'a ⇒ 'b" where "h ≡ g ∘ f"
end

此操作失败,因为区域设置'a中的x与区域设置'a中的y不同。我如何告诉Isabelle g的参数应该与f的参数和结果具有相同的类型?

0 个答案:

没有答案