src/HOL/Hoare/Separation.thy
changeset 44890 22f665a2e91c
parent 44241 7943b69f0188
child 52143 36ffe23b25f8
equal deleted inserted replaced
44889:340df9f3491f 44890:22f665a2e91c
   189   DO r := p; p := the(H p); H := H(r \<mapsto> q); q := r OD
   189   DO r := p; p := the(H p); H := H(r \<mapsto> q); q := r OD
   190   {List H q (rev Ps @ Qs)}"
   190   {List H q (rev Ps @ Qs)}"
   191 apply vcg
   191 apply vcg
   192 apply(simp_all add: star_def ortho_def singl_def)
   192 apply(simp_all add: star_def ortho_def singl_def)
   193 
   193 
   194 apply fastsimp
   194 apply fastforce
   195 
   195 
   196 apply (clarsimp simp add:List_non_null)
   196 apply (clarsimp simp add:List_non_null)
   197 apply(rename_tac ps')
   197 apply(rename_tac ps')
   198 apply(rule_tac x = ps' in exI)
   198 apply(rule_tac x = ps' in exI)
   199 apply(rule_tac x = "p#qs" in exI)
   199 apply(rule_tac x = "p#qs" in exI)
   212  prefer 2
   212  prefer 2
   213  apply(blast dest:list_in_heap)
   213  apply(blast dest:list_in_heap)
   214 apply(simp)
   214 apply(simp)
   215 apply fast
   215 apply fast
   216 
   216 
   217 apply(fastsimp)
   217 apply(fastforce)
   218 done
   218 done
   219 
   219 
   220 end
   220 end