[isabelle-dev] inductive_set vs. 'a set

Lawrence Paulson lp15 at cam.ac.uk
Mon Jan 9 14:52:23 CET 2012


I got this message several times when converting theories. There is a workaround, but nevertheless, I think this is a bug.
Larry

On 9 Jan 2012, at 13:31, Makarius wrote:

> 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
> _______________________________________________
> isabelle-dev mailing list
> isabelle-dev at in.tum.de
> https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev




More information about the isabelle-dev mailing list