[isabelle-dev] record pretty printing
Florian Haftmann
florian.haftmann at informatik.tu-muenchen.de
Wed Feb 13 09:48:03 CET 2008
> It all comes down to the line
>
> val unit = (fn Const ("Unity",_) => true | _ => false);
>
> in HOL/Tools/record_package.ML which doesn't match Unity correctly.
>
> Unfortunately, replacing it by @{term "Unity} or @[term "()"} doesn't work.
Since this is part of the syntax layer,
val unit = (fn Const (@{const_syntax Product_Type.Unity},__) => true |
_ => false);
is the appropriate antiquotation.
> What does work is replacing it by "\\<^const>Product_Type.Unity", but that
> feels very ad-hoc to me (I'm not sure where the \<^const> comes from), so I
> haven't committed it yet.
\<^const> indicates authentic constant syntax.
Hope this helps
Florian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: florian.haftmann.vcf
Type: text/x-vcard
Size: 654 bytes
Desc: not available
URL: <https://mailman46.in.tum.de/pipermail/isabelle-dev/attachments/20080213/0ba24669/attachment-0002.vcf>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 185 bytes
Desc: OpenPGP digital signature
URL: <https://mailman46.in.tum.de/pipermail/isabelle-dev/attachments/20080213/0ba24669/attachment.sig>
More information about the isabelle-dev
mailing list