Je souhaite créer un fichier exécutable inductive
dans un locale
. Sans le tout locale
fonctionne très bien:code_pred dans les paramètres régionaux
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 .
Cependant, lorsque je tente la même chose dans un locale
, il ne fonctionne pas:
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
La ligne code_pred
dans les paramètres régionaux renvoie l'erreur suivante:
Not a constant: test'
Comment cela s'applique-t-il aux paramètres régionaux? [exemple modifié] (http://pastebin.com/3neFUcHv) – corny