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