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

我可以在Isabelle中使用任意符号的否定版本吗?,isabelle,Isabelle,Isabelle允许您使用某些其他符号的否定版本的符号。例如≠和∉。是否有一种机制可以获取任意符号的否定版本,如LaTeX中的\not宏?您的问题分为两部分:是否可以使用任意否定符号,以及是否可以使用方便的宏输入这些符号。让我们从第一部分开始: 伊莎贝尔解释说,杰迪特将以各种方式输入的数学符号转换为Unicode,并使用/显示Unicode符号。因此,如果所需的符号以Unicode形式存在,则有可能直接使用它(即ctrl-c ctrl-v符号)。例如,下面允许您定义“不存在”: 但是,并非所有u

Isabelle允许您使用某些其他符号的否定版本的符号。例如
。是否有一种机制可以获取任意符号的否定版本,如LaTeX中的
\not
宏?

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

伊莎贝尔解释说,杰迪特将以各种方式输入的数学符号转换为Unicode,并使用/显示Unicode符号。因此,如果所需的符号以Unicode形式存在,则有可能直接使用它(即ctrl-c ctrl-v符号)。例如,下面允许您定义“不存在”:

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

现在进入问题的第二部分:据我所知,这样的宏是不存在的。然而,伊莎贝尔有一个类似的宏观机制,使符号黑体。例如,
\\
将显示为粗体的“存在”符号。这表明宏功能是存在的,并且将来可能会有一个宏来否定符号,正如您所建议的那样

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