src/HOL/MicroJava/J/Eval.ML
changeset 9346 297dcbf64526
parent 8011 d14c4e9e9c8e
child 10042 7164dc0d24d8
--- a/src/HOL/MicroJava/J/Eval.ML	Fri Jul 14 16:32:44 2000 +0200
+++ b/src/HOL/MicroJava/J/Eval.ML	Fri Jul 14 16:32:51 2000 +0200
@@ -4,6 +4,14 @@
     Copyright   1999 Technische Universitaet Muenchen
 *)
 
+Goal "\\<lbrakk>new_Addr (heap s) = (a,x); \
+\      s' = c_hupd (heap s(a\\<mapsto>(C,init_vars (fields (G,C))))) (x,s)\\<rbrakk> \\<Longrightarrow> \
+\      G\\<turnstile>Norm s -NewC C\\<succ>Addr a\\<rightarrow> s'";
+by (hyp_subst_tac 1);
+br eval_evals_exec.NewC 1;
+by Auto_tac;
+qed "NewCI";
+
 Goal "\\<And>s s'. (G\\<turnstile>(x,s) -e \\<succ>  v \\<rightarrow> (x',s') \\<longrightarrow> x'=None \\<longrightarrow> x=None) \\<and> \
 \             (G\\<turnstile>(x,s) -es[\\<succ>]vs\\<rightarrow> (x',s') \\<longrightarrow> x'=None \\<longrightarrow> x=None) \\<and> \
 \             (G\\<turnstile>(x,s) -c       \\<rightarrow> (x',s') \\<longrightarrow> x'=None \\<longrightarrow> x=None)";