
diff -r 79fdaad6f36b -r a42524ca6fc4 thys3/src/Blexer2.thy
--- a/thys3/src/Blexer2.thy	Sun May 08 09:58:50 2022 +0100
+++ b/thys3/src/Blexer2.thy	Sun May 08 15:38:00 2022 +0100
@@ -212,7 +212,7 @@
 | "bder c (ASEQs bs [r1]) = fuse bs (bder c r1)" 
 | "bder c (ASEQs bs (r1#rs)) =
      (if bnullable r1
-      then AALT bs (ASEQs [] ((bder c r1) # rs)) (fuse (bmkeps r1) (bder c (ASEQs [] rs)))
+      then AALT bs (ASEQs [] ((bder c r1) # rs)) (bder c (ASEQs (bmkeps r1) rs))
       else ASEQs bs ((bder c r1) # rs))"
 | "bder c (ASTAR bs r) = ASEQ (bs @ [Z]) (bder c r) (ASTAR [] r)"
 
@@ -262,13 +262,13 @@
   apply(case_tac va)
    apply(simp_all add: erase_fuse bnullable_correctness)      
   apply(auto)
-    apply(simp_all add: erase_fuse bnullable_correctness erase_ASEQs)   
-  done
+   apply(simp_all add: erase_fuse bnullable_correctness erase_ASEQs)
+  by (metis erase_ASEQs) 
 
 lemma erase_bders [simp]:
   shows "erase (bders r s) = ders s (erase r)"
   apply(induct s arbitrary: r )
-  apply(simp_all)
+   apply(simp_all)
   done
 
 lemma bnullable_fuse:




