我想在locale
內創建一個可執行文件inductive
。如果沒有locale
一切工作正常:code_pred in locales
definition "P a b = True"
inductive test :: "'a ⇒ 'a ⇒ bool" where
"test a a" |
"test a b ⟹ P b c ⟹ test a c"
code_pred test .
然而,當我嘗試同樣的locale
,這是行不通的:
locale localTest
begin
definition "P' a b = True"
inductive test' :: "'a ⇒ 'a ⇒ bool" where
"test' a a" |
"test' a b ⟹ P' b c ⟹ test' a c"
code_pred test'
end
在現場的code_pred
線返回以下錯誤:
Not a constant: test'
這是如何適用於帶參數的語言環境? [修改示例](http://pastebin.com/3neFUcHv) – corny 2013-03-10 12:25:39