[isabelle] syntax, translations



Hi,

  In Isabelle 2008

invfun :: "['a set, 'b set, 'a \<Rightarrow> 'b] \<Rightarrow> ('b \<Rightarrow> 'a)" "invfun A B (f :: 'a \<Rightarrow> 'b) == \<lambda>y\<in>B.(SOME x. (x \<in> A \<and> f x = y))"

 syntax
"@INVFUN" :: "['a \<Rightarrow> 'b, 'b set, 'a set] \<Rightarrow> ('b \<Rightarrow> 'a)"
              ("(3_\<inverse>\<^bsub>_,_\<^esub>)" [82,82,83]82)
  translations
    "f\<inverse>\<^bsub>B,A\<^esub>" == "invfun A B f"

works, but in the latest version, it does not. How to fix it?

Hidetsune Kobayashi





This archive was generated by a fusion of Pipermail (Mailman edition) and MHonArc.