equal
deleted
inserted
replaced
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) |