src/HOL/IMP/Comp_Rev.thy
changeset 44070 cebb7abb54b1
parent 44010 823549d46960
child 44890 22f665a2e91c
equal deleted inserted replaced
44069:d7c7ec248ef0 44070:cebb7abb54b1
   477 
   477 
   478 lemma ccomp_empty [elim!]:
   478 lemma ccomp_empty [elim!]:
   479   "ccomp c = [] \<Longrightarrow> (c,s) \<Rightarrow> s"
   479   "ccomp c = [] \<Longrightarrow> (c,s) \<Rightarrow> s"
   480   by (induct c) auto
   480   by (induct c) auto
   481 
   481 
   482 lemma assign [simp]:
   482 declare assign_simp [simp]
   483   "(x ::= a,s) \<Rightarrow> s' \<longleftrightarrow> (s' = s(x := aval a s))"
       
   484   by auto
       
   485 
   483 
   486 lemma ccomp_exec_n:
   484 lemma ccomp_exec_n:
   487   "ccomp c \<turnstile> (0,s,stk) \<rightarrow>^n (isize(ccomp c),t,stk')
   485   "ccomp c \<turnstile> (0,s,stk) \<rightarrow>^n (isize(ccomp c),t,stk')
   488   \<Longrightarrow> (c,s) \<Rightarrow> t \<and> stk'=stk"
   486   \<Longrightarrow> (c,s) \<Rightarrow> t \<and> stk'=stk"
   489 proof (induct c arbitrary: s t stk stk' n)
   487 proof (induct c arbitrary: s t stk stk' n)