[isabelle-dev] NEWS: Type constraints for constants (inner syntax printing)

Norbert Schirmer nschirmer at apple.com
Thu Oct 17 11:12:49 CEST 2024


Hi Makarius,

Thanks a lot for the work.

> 
> *** General ***
> 
> * Inner syntax translations now support formal dependencies via commands
> 'syntax_types' or 'syntax_consts'. This is essentially an abstract
> specification of the effect of 'translations' (or translation functions
> in ML). Most Isabelle theories have been adapted accordingly, such that
> hyperlinks work properly e.g. for "['a, 'b] ⇒ 'c" or "⟦A; B⟧ ⟹ C" in
> Pure, and "∀x∈A. B x" or "∃x∈A. B x" in HOL.
> 
> This refers to Isabelle/8e7bd0566759.
> 
I guess you wanted to mention this News entry:

* Inner syntax printing now supports type constraints for constants:
this is guarded by the configuration options "show_consts_markup"
(default true) and "show_markup" (default true for PIDE interaction).
Ast translation rules (command 'translations') and mixfix notation work
with or without such extra constraints, but ML translation functions
(command 'print_ast_translation') need may need to be changed slightly.
Rare INCOMPATIBILITY. The Prover IDE displays type constraints for
constants as for variables, e.g. via C-mouse hovering.

> 
> The key change is Isabelle/26ecbac09941, but it only turned out that simple due to many "changed for change elimination" before it.
> 
> A few more details are still missing, e.g. type constraints for mixfix delimiters.
> 
> 
Looking forward to it.

Regards,
Norbert

--

Norbert Schirmer (nschirmer at apple.com)
 SEG Formal Verification



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman46.in.tum.de/pipermail/isabelle-dev/attachments/20241017/304e0bc5/attachment.htm>


More information about the isabelle-dev mailing list