On Sat, 6 Jun 2015, Florian Haftmann wrote:

Conceivably we could introduce a prefix syntax for type constraints, e.g.

        [:real:]of_nat k

I’d find such a thing useful from time to time.

My personal favourite would be System-F-style type instantiation

        of_nat [real] k

instead of type annotations but there are hardly any brackets left which
could serve here.

In theory we have an infinite store of Isabelle symbols, and many usable Unicode points for rendering. Here is a list of funny brackets to consider: http://stackoverflow.com/questions/13535172/list-of-all-unicodes-open-close-brackets

For example:

U+2772 Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT ❲
U+2773 Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT ❳
U+3014 Ps LEFT TORTOISE SHELL BRACKET 〔
U+3015 Pe RIGHT TORTOISE SHELL BRACKET 〕


In practice this also needs a LaTeX macro, and maybe some ASCII abbreviation for input in the Prover IDE.


        Makarius
_______________________________________________
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to