[isabelle-dev] inductive_set vs. 'a set
Makarius
makarius at sketis.net
Mon Jan 9 14:31:21 CET 2012
There is another drop-out concerning 'a set (in Isabelle/05a82dd869ed):
inductive_set
well_formed_gterm' :: "('f \<Rightarrow> nat) \<Rightarrow> 'f gterm set"
for arity :: "'f \<Rightarrow> nat"
where
step[intro!]: "\<lbrakk>args \<in> lists (well_formed_gterm' arity);
length args = arity f\<rbrakk>
\<Longrightarrow> (Apply f args) \<in> well_formed_gterm' arity"
monos lists_mono
*** Bad monotonicity theorem:
*** {x. ?A x} <= {x. ?B x} ==> {x. listsp ?A x} <= {x. listsp ?B x}
*** At command "inductive_set" (line 153 of
"~~/doc-src/TutorialI/Inductive/Advanced.thy")
That is probably a bit too exotic to expect NEWS to say what needs to be
done. Nonetheless I am curious about the reason of this failure.
Makarius
More information about the isabelle-dev
mailing list