Windows上的Agda:`→`不在范围内

时间:2019-05-17 20:25:16

标签: agda

我正在尝试在Windows计算机上运行Programming Language Foundations in Agda的第1章。

这是MSI的Agda 2.5.2和Emacs 25.1.1的全新安装,以及教科书中未涉及的Agda代码。

我收到此错误:

Not in scope:
  → at C:\bb\plfa.github.io\src\plfa\Naturals.lagda:51,14-17
when scope checking →

在命令行上运行agda时,我收到类似的错误消息,这次正确显示了字符:

Checking plfa.Naturals (C:\bb\plfa.github.io\src\plfa\Naturals.lagda).
C:\bb\plfa.github.io\src\plfa\Naturals.lagda:51,14-17
Not in scope:
  → at C:\bb\plfa.github.io\src\plfa\Naturals.lagda:51,14-17
when scope checking →

Agda抱怨的那行是此代码块中的最后一条:

data ℕ : Set where
  zero : ℕ
  suc  : ℕ → ℕ
\end{code}

相同的代码在Ubuntu上运行良好。

我确认该字符正确:如果删除该字符并键入\to,则会得到相同的结果。

1 个答案:

答案 0 :(得分:0)

您是否在编译与PLFA不相关的其他文件时遇到类似的问题?这听起来更像是Agda问题,而不是PLFA问题。如果不是,我建议您尝试使用Agda 2.5.4.2,它是PLFA的当前最低版本(请参见https://plfa.github.io/GettingStarted/