[CakeML-Dev] case expressions with set_grammar_ancestry

Michael.Norrish at data61.csiro.au Michael.Norrish at data61.csiro.au
Sun Oct 9 10:09:17 UTC 2016


If grammar ancestry is set with the set_grammar_ancestry function in a script file, then case expressions won’t pretty-print properly (they’ll print with the underlying constants, e.g., option_CASES 1 (\n. n + 1)). I’ll fix this in HOL soon, but if you encounter this, the workaround is straightforward: use 

  temp_overload_on(“case”, ``option_CASE``)

for ``option_CASE``, ``pair_CASE``, ``list_CASE`` etc. 

Note that there is no issue if an ancestor has used set_grammar_ancestry, but your current script file does not.

Michael



More information about the Developers mailing list