如何用ASCII编写isabelle迭代含义

如何用ASCII编写isabelle迭代含义,isabelle,Isabelle,在学习Isabelle(2020)时,我试图将其文档(PDF)中的一个示例复制到一个.thy文件中,该文件包含一个迭代的含义。由于文档是PDF格式的,我不知道它的正确ASCII应该是什么。我能得到的最接近的结果是: lemma "[[ xs @ ys = ys @ xs ; length xs = length ys]] ==> xs = ys" 但伊莎贝尔抱怨说“内部语法错误”。我试图使用“[…;…]”,但伊莎贝尔似乎将其视为一个列表,并抱怨列表和布尔之间的冲突

在学习Isabelle(2020)时,我试图将其文档(PDF)中的一个示例复制到一个.thy文件中,该文件包含一个迭代的含义。由于文档是PDF格式的,我不知道它的正确ASCII应该是什么。我能得到的最接近的结果是:

lemma "[[ xs @ ys = ys @ xs ; length xs = length ys]]   ==> xs = ys"
但伊莎贝尔抱怨说“内部语法错误”。我试图使用“[…;…]”,但伊莎贝尔似乎将其视为一个列表,并抱怨列表和布尔之间的冲突

如何用ASCII输入公式


一般来说,如何从PDF文档中找到ASCII符号?有查找表吗?

这些符号的名称是
\
\
。相应的Unicode字符为
。如果您在Isabelle/jEdit中键入
[|
|]
,它将自动转换为这些

从PDF中复制代码几乎不起作用;PDF是一种非常糟糕的格式


找到符号的一个好地方是Isabelle/jEdit中的“符号”选项卡。例如,您可以在“标点符号”部分找到这些括号。还有
~~/etc/symbols
文件,但我认为这对本例没有多大帮助,因为它只显示Unicode码点,而不显示字符本身。

这些符号的名称是
\
\
。相应的Unicode字符为
。如果您在Isabelle/jEdit中键入
[|
|]
,它将自动转换为这些

从PDF中复制代码几乎不起作用;PDF是一种非常糟糕的格式

找到符号的一个好地方是Isabelle/jEdit中的“符号”选项卡。例如,您可以在“标点符号”部分找到这些括号。还有
~~~/etc/symbols
文件,但我认为这对这种情况没有多大帮助,因为它只显示Unicode码点,而不显示字符本身