diff -r 4d25a9919688 -r 4294abb1f38c tainted_vs_tainted_s.thy --- a/tainted_vs_tainted_s.thy Fri Apr 12 18:07:03 2013 +0100 +++ b/tainted_vs_tainted_s.thy Thu Jun 13 22:12:45 2013 +0800 @@ -105,7 +105,7 @@ with p2 have TP: "SProc (r,fr,pt,u) (source_proc s p) \ tainted_s" by (auto simp:obj2sobj.simps cp2sproc.simps) show ?case using p3 sproc os rc TP - by (auto simp:ni_init_deled obj2sobj.simps cp2sproc.simps + by (auto simp:obj2sobj.simps cp2sproc.simps dest:not_deleted_imp_exists split:option.splits intro!:ts_cipc) next case (t_read f s p) @@ -211,9 +211,8 @@ next case (IPC i) have "obj2sobj (e # s) (IPC i) = obj2sobj s (IPC i)" using p5 t_remain(3,4) os IPC - by (case_tac e, auto simp:ni_init_deled ni_notin_curi obj2sobj.simps - split:option.splits - dest!:current_proc_has_role') + by (case_tac e, auto simp:obj2sobj.simps dest:not_deleted_imp_exists + split:option.splits dest!:current_proc_has_role') with IPC t_remain(2) show ?thesis by simp next case (Proc p) @@ -298,7 +297,7 @@ have "\\ f. e \ Execute p f; \ r. e \ ChangeRole p r; \ u. e \ ChangeOwner p u\ \ obj2sobj (e # s) (Proc p) \ tainted_s" using t_remain(2,3,4) os p5 Proc - by (case_tac e, auto simp add:obj2sobj.simps cp2sproc_simps np_notin_curp + by (case_tac e, auto simp add:obj2sobj.simps cp2sproc_simps dest:not_deleted_imp_exists simp del:cp2sproc.simps split:option.splits) ultimately show ?thesis using Proc by (case_tac e, auto simp del:obj2sobj.simps) @@ -588,7 +587,7 @@ have valid: "valid (e # s)" proof- have "os_grant s e" - using ev exp by (simp) + using ev exp by (simp add:ni_notin_curi) moreover have "rc_grant s e" using ev ts'_cipc(3) SP by (auto simp:cp2sproc.simps obj2sobj.simps split:option.splits) @@ -1141,7 +1140,7 @@ have valid: "valid (e # s)" proof- have "os_grant s e" - using ev exp by (simp) + using ev exp by (simp add:ni_notin_curi) moreover have "rc_grant s e" using ev ts'_cipc(3) SP by (auto simp:cp2sproc.simps obj2sobj.simps split:option.splits)