[isabelle-dev] NEWS: text cartouches

Makarius makarius at sketis.net
Wed Feb 12 20:05:43 CET 2014

On Thu, 23 Jan 2014, Makarius wrote:

> * Lexical syntax (inner and outer) supports text cartouches with
> arbitrary nesting, and without escapes of quotes etc.
> This refers to Isabelle/3eb7bcca5b90.

> A playground with an exploration of possibilities is in 
> $ISABELLE_HOME/src/HOL/ex/Cartouche_Examples.thy e.g. see the "Uniform 
> nesting of sub-languages" example:

This got probably stuck in the middle of ITP2014 paper writing. Did 
anybody take a look at the examples, and start thinking about the range of 
possibilities? The carnival season is approaching its peak, but there 
might be some serious applications that are relevant right now.

In principle one could do away with the traditional double-quotes for the 
inner syntax, although that is probably too intrusive after so many 
decades.  A less ambitious reform is to allow the "text" category 
(presently "..." or {*...*}) to use cartouches as well.

(Any change of outer syntax would require some remaining users of historic 
front-ends to make a move.  In contrast, anything built on top of 
Isabelle/Scala works out of the box.)


More information about the isabelle-dev mailing list