src/HOL/Imperative_HOL/Heap_Monad.thy
changeset 31205 98370b26c2ce
parent 31058 9f151b096533
child 31724 9b5a128cdb5c
equal deleted inserted replaced
31204:46c0c741c8c2 31205:98370b26c2ce
   272 subsection {* Code generator setup *}
   272 subsection {* Code generator setup *}
   273 
   273 
   274 subsubsection {* Logical intermediate layer *}
   274 subsubsection {* Logical intermediate layer *}
   275 
   275 
   276 definition
   276 definition
   277   Fail :: "message_string \<Rightarrow> exception"
   277   Fail :: "String.literal \<Rightarrow> exception"
   278 where
   278 where
   279   [code del]: "Fail s = Exn"
   279   [code del]: "Fail s = Exn"
   280 
   280 
   281 definition
   281 definition
   282   raise_exc :: "exception \<Rightarrow> 'a Heap"
   282   raise_exc :: "exception \<Rightarrow> 'a Heap"