[isabelle-dev] Additional lemma for Bool_List_Representation

Gerwin Klein Gerwin.Klein at nicta.com.au
Tue Mar 22 23:13:50 CET 2016


I’ll transform the proof slightly and add it.

Names are hard ;-) I’d call it just bl_to_bin_lt2p_drop.

Cheers,
Gerwin



> On 23.03.2016, at 02:48, C. Diekmann <diekmann at in.tum.de> wrote:
>
> Hi,
>
> in HOL/Word/Bool_List_Representation.thy, there is the lemma bl_to_bin_lt2p:
>  "bl_to_bin bs < (2 ^ length bs)"
>
> I would like to add a stronger version. The stronger version states
> that we can ignore the leading zeros of a bit list.
>
> lemma bl_to_bin_lt2p_dropNot: "bl_to_bin bs < 2 ^ length (dropWhile Not bs)"
>  unfolding bl_to_bin_def
>  proof(induction bs)
>  case(Cons b bs)
>    with bl_to_bin_lt2p_aux[where w=1] show ?case by simp
>  qed(simp)
>
> I'm not an Isabelle developer nor do I have push rights. If someone
> approves of this lemma, I would be happy if it would make its way into
> the default distribution. Also, I would be very interested in a name
> for that lemma that is consistent with the Isabelle naming convention
> for lemmas about words (if such a thing exists).
>
> Best,
>  Cornelius
> _______________________________________________
> isabelle-dev mailing list
> isabelle-dev at in.tum.de
> https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


________________________________

The information in this e-mail may be confidential and subject to legal professional privilege and/or copyright. National ICT Australia Limited accepts no liability for any damage caused by this email or its attachments.


More information about the isabelle-dev mailing list