src/HOL/MicroJava/J/Conform.thy
changeset 42795 66fcc9882784
parent 42793 88bee9f6eec7
child 46206 d3d62b528487
equal deleted inserted replaced
42794:07155da3b2f4 42795:66fcc9882784
   328 apply  auto
   328 apply  auto
   329 apply(rule hconfI)
   329 apply(rule hconfI)
   330 apply(drule conforms_heapD)
   330 apply(drule conforms_heapD)
   331 apply(tactic {*
   331 apply(tactic {*
   332   auto_tac (put_claset HOL_cs @{context} addEs [@{thm oconf_hext}] addDs [@{thm hconfD}]
   332   auto_tac (put_claset HOL_cs @{context} addEs [@{thm oconf_hext}] addDs [@{thm hconfD}]
   333   |> map_simpset_local (fn ss => ss delsimps [@{thm split_paired_All}])) *})
   333     |> map_simpset (fn ss => ss delsimps [@{thm split_paired_All}])) *})
   334 done
   334 done
   335 
   335 
   336 lemma conforms_upd_local: 
   336 lemma conforms_upd_local: 
   337 "[|(x,(h, l))::\<preceq>(G, lT); G,h\<turnstile>v::\<preceq>T; lT va = Some T|] 
   337 "[|(x,(h, l))::\<preceq>(G, lT); G,h\<turnstile>v::\<preceq>T; lT va = Some T|] 
   338   ==> (x,(h, l(va\<mapsto>v)))::\<preceq>(G, lT)"
   338   ==> (x,(h, l(va\<mapsto>v)))::\<preceq>(G, lT)"