我们可以在 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''
)。但不要指望这会很快发生。
所以:写你最喜欢的!
在将证明语句输入 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''
)。但不要指望这会很快发生。
所以:写你最喜欢的!