diff -r e4e507292bd8 -r ab8977636927 thys/BitCoded2CT.thy --- a/thys/BitCoded2CT.thy Thu Sep 12 18:06:01 2019 +0100 +++ b/thys/BitCoded2CT.thy Thu Sep 12 19:44:12 2019 +0100 @@ -3073,6 +3073,14 @@ shows " (AALTs bs as >> bs@bs1) \ (\a\set as. a >> bs1)" by (meson contains0 contains49 contains59 contains60) +lemma i_know_it_must_be_a_theorem_but_dunno_its_name: + assumes "a \ (a=b) " + shows"b" + using assms + apply - + by auto + + lemma derc_alt: assumes "bder c (AALTs [] as) >> bs" shows "bder c (bsimp(AALTs [] as)) >> bs" @@ -3080,10 +3088,12 @@ apply - using contains_equiv_def apply - + apply(simp add: bder.simps) apply(drule_tac x="[]" in meta_spec) - apply(drule_tac x="as" in meta_spec) + apply(drule_tac x="map (bder c) as" in meta_spec) apply(drule_tac x="bs" in meta_spec) - + (*HERE*) + apply(drule i_know_it_must_be_a_theorem_but_dunno_its_name) oops lemma transfer: