Isabelle允许您使用某些其他符号的否定版本的符号。示例包括≠
和∉
。是否存在获取任意符号的否定版本的机制,例如LaTeX中的\not
宏?
答案 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>
将显示为粗体“存在”符号。这表明宏功能存在,并且可能有一个用于否定符号的宏,如您所建议的那样。