我们可以在 jEdit Isabelle/HOL 会话中使用漩涡装饰而不是引号来描述内部语法吗

can we use cartouches instead of quotation marks to delineate inner syntax in jEdit Isabelle/HOL sessions

在将证明语句输入 Isabelle (2020) 理论文件时,例如,

from ‹prime p › have p: "1 < p "

当我键入引号时,jEdit 界面应用程序会弹出一个工具提示,提供插入一个打开的漩涡状装饰命令 \<open>。正如您在上面的行中看到的,我一直允许这样做,而且似乎是允许的。 Isabelle 文档似乎将内部语法视为嵌入的类别,这似乎允许用引号或圆圈围栏 \<open ... \<close>.

进行描述

这样做有不利的一面吗? imports 声明需要引用 module.theory 格式的理论文件“HOL-Computational_Algebra.Primes”,并且不会在那里接受漩涡花饰,但在理论上声明它肯定是等价的。

Cartouches 与引号目前是一种风格问题,导入、语法定义和某些命令参数(如 nitpick[eval=".."])除外。

请注意,某些键盘布局可以直接键入它们(例如,mac 美国国际)。

我相信 Makarius 最终会弃用引号。这将允许用户为字符串编写 "a" 而不是 ''a'')。但不要指望这会很快发生。

所以:写你最喜欢的!