[isabelle-dev] Imperative HOL: missing parenthesis for Haskell code generation of do-blocks

Florian Haftmann florian.haftmann at informatik.tu-muenchen.de
Thu Sep 25 16:43:36 CEST 2014


Hi Christian,

> theory Test
> imports "~~/src/HOL/Imperative_HOL/Imperative_HOL"
> begin
> 
> definition "foo m = do { m; return () }"
> definition "bar = foo (do { return (); return () })"
> 
> export_code bar in Haskell
> 
> the code for "bar" does not compile, since parenthesis are missing
> around its argument do-block.

thanks for reporting this.  Until this is resolved, you may want help
yourself dropping the »code_monad« declaration in the Imperative_HOL
sources.

Hope this helps,
	Florian

-- 

PGP available:
http://home.informatik.tu-muenchen.de/haftmann/pgp/florian_haftmann_at_informatik_tu_muenchen_de

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: OpenPGP digital signature
URL: <https://mailman46.in.tum.de/pipermail/isabelle-dev/attachments/20140925/52f53763/attachment.sig>


More information about the isabelle-dev mailing list