我可以在Isabelle中使用否定版本的任意符号吗?

时间:2017-12-05 13:51:49

标签: isabelle

Isabelle允许您使用某些其他符号的否定版本的符号。示例包括。是否存在获取任意符号的否定版本的机制,例如LaTeX中的\not宏?

1 个答案:

答案 0 :(得分:1)

您的问题有两个部分:是否可以使用任意否定符号,以及是否可以使用方便的宏输入这些符号。让我们从第一部分开始:

Isabelle FAQ解释说,JEdit将以各种方式输入的数学符号转换为Unicode,并使用/显示unicode符号。因此,如果您在Unicode中存在所需的符号,则有可能直接使用它(即ctrl-c ctrl-v符号)。例如,以下内容允许您定义“不存在”:

abbreviation notexists :: "(('a ⇒ bool) ⇒ bool)" ("∄") where "∄ Φ ≡ (¬ (∃x. Φ(x)))"

但是,并非所有unicode符号都可用。例如,italic nabla无法在jedit中正确显示。

现在问题的第二部分:据我所知,这样的宏不存在。然而,Isabelle有一个类似的宏观机制,用于制作符号粗体。例如,\<bold> \<exists>将显示为粗体“存在”符号。这表明宏功能存在,并且可能有一个用于否定符号的宏,如您所建议的那样。