0
使用代數庫時,我遇到了以下問題。在一個證明中,我想把一個環的加性結構解釋爲一個組。這裏是一個示例代碼:Isabelle:關於記錄的語言環境interpration在證明中失敗
theory aaa
imports "~~/src/HOL/Algebra/Ring"
begin
lemma assumes "ring R"
shows "True"
proof-
interpret ring R by fact
interpret additive: comm_group "⦇carrier = carrier R, mult = add R, one = zero R⦈" by(unfold_locales)
但我無法從組語言環境訪問事實。打字
thm additive.m_assoc
給出消息「未定義的事實」。然而,它的工作原理,當我定義與monoid.make命令添加劑結構:
interpret additivee: comm_group "monoid.make (carrier R) (add R) (zero R)" sorry
thm additivee.m_assoc
,如果我嘗試了乘法結構做同樣的,或者如果我刪除
interpret ring R by fact
它也適用關於發生什麼事的任何想法?