src/HOL/Imperative_HOL/Heap_Monad.thy
changeset 57437 0baf08c075b9
parent 55372 3662c44d018c
child 57956 3ab5d15fac6b
equal deleted inserted replaced
57436:995f7ebd50ae 57437:0baf08c075b9
   544 subsection {* Code generator setup *}
   544 subsection {* Code generator setup *}
   545 
   545 
   546 subsubsection {* Logical intermediate layer *}
   546 subsubsection {* Logical intermediate layer *}
   547 
   547 
   548 definition raise' :: "String.literal \<Rightarrow> 'a Heap" where
   548 definition raise' :: "String.literal \<Rightarrow> 'a Heap" where
   549   [code del]: "raise' s = raise (explode s)"
   549   [code del]: "raise' s = raise (String.explode s)"
   550 
   550 
   551 lemma [code_abbrev]: "raise' (STR s) = raise s"
   551 lemma [code_abbrev]: "raise' (STR s) = raise s"
   552   unfolding raise'_def by (simp add: STR_inverse)
   552   unfolding raise'_def by (simp add: STR_inverse)
   553 
   553 
   554 lemma raise_raise': (* FIXME delete candidate *)
   554 lemma raise_raise': (* FIXME delete candidate *)