编写Coq时,Unicode符号无法进行常规验证

编写Coq时,Unicode符号无法进行常规验证,unicode,coq,proof-general,Unicode,Coq,Proof General,我在Ubuntu中使用coq8.11和Proof-general。我写道: Ltac示例1:= 失败 成功。假设我想使用unicode符号: 校对常规->显示->快速选项->Unicode标记 然后我再次写道: Ltac示例2≔ 失败 并因错误而失败: 错误:语法错误:Lexer:未定义的标记 因此,我到某个编辑器编写序列“:=”并在编写时复制粘贴它: Ltac示例3:= 失败 很高兴我又成功了 上面出现了许多符号,你可以想到|-,/\,/,等等 如何解决这个问题呢?因此,显示Unicode标

我在Ubuntu中使用coq8.11和Proof-general。我写道:

Ltac示例1:= 失败

成功。假设我想使用unicode符号:

校对常规->显示->快速选项->Unicode标记

然后我再次写道:

Ltac示例2≔ 失败

并因错误而失败:

错误:语法错误:Lexer:未定义的标记

因此,我到某个编辑器编写序列“:=”并在编写时复制粘贴它:

Ltac示例3:= 失败

很高兴我又成功了


上面出现了许多符号,你可以想到|-,/\,/,等等


如何解决这个问题呢?

因此,显示Unicode标记和将Unicode标记识别为输入之间存在差异

显示Unicode标记就像一种视觉连字,而底层文本保持ASCII。这意味着,您键入
:=
,编辑器将显示
,但如果使用其他编辑器打开,仍会看到
:=

现在,如果您想在代码中使用Unicode标记,您可以,但需要通过导入
Unicode.Utf8
模块让Coq流程知道您正在这样做:

From Coq Require Import Unicode.Utf8.

也许在PG的GitHub上报告这一问题会更好--