# HG changeset patch # User wenzelm # Date 1214424095 -7200 # Node ID 6d93bbe5633e53ce713d06d0f5b8c6a0d4770804 # Parent a6dc1769fdda19ae693f4ac5a20401644e74e4c3 tuned proofs; diff -r a6dc1769fdda -r 6d93bbe5633e src/HOL/IMP/Compiler0.thy --- a/src/HOL/IMP/Compiler0.thy Wed Jun 25 22:01:34 2008 +0200 +++ b/src/HOL/IMP/Compiler0.thy Wed Jun 25 22:01:35 2008 +0200 @@ -71,13 +71,13 @@ lemma app_right_1: assumes "is1 \ \s1,i1\ -1\ \s2,i2\" shows "is1 @ is2 \ \s1,i1\ -1\ \s2,i2\" - using prems + using assms by induct auto lemma app_left_1: assumes "is2 \ \s1,i1\ -1\ \s2,i2\" shows "is1 @ is2 \ \s1,size is1+i1\ -1\ \s2,size is1+i2\" - using prems + using assms by induct auto declare rtrancl_induct2 [induct set: rtrancl] @@ -85,7 +85,7 @@ lemma app_right: assumes "is1 \ \s1,i1\ -*\ \s2,i2\" shows "is1 @ is2 \ \s1,i1\ -*\ \s2,i2\" - using prems + using assms proof induct show "is1 @ is2 \ \s1,i1\ -*\ \s1,i1\" by simp next @@ -99,7 +99,7 @@ lemma app_left: assumes "is2 \ \s1,i1\ -*\ \s2,i2\" shows "is1 @ is2 \ \s1,size is1+i1\ -*\ \s2,size is1+i2\" -using prems +using assms proof induct show "is1 @ is2 \ \s1,length is1 + i1\ -*\ \s1,length is1 + i1\" by simp next @@ -119,7 +119,7 @@ assumes "is \ \s1,i1\ -*\ \s2,i2\" shows "instr # is \ \s1,Suc i1\ -*\ \s2,Suc i2\" proof - - from app_left [OF prems, of "[instr]"] + from app_left [OF assms, of "[instr]"] show ?thesis by simp qed @@ -136,7 +136,7 @@ theorem assumes "\c,s\ \\<^sub>c t" shows "compile c \ \s,0\ -*\ \t,length(compile c)\" (is "?P c s t") - using prems + using assms proof induct show "\s. ?P \ s s" by simp next