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