Agda中缺少类型签名错误,我不知道如何避免

问题描述 投票:0回答:1

我在emacs的文件trial_agda.agda中具有以下代码:

module trial_agda where

data 𝕟 : Set where
 zero : 𝕟
 suc  : 𝕟 → 𝕟
 _+_ : 𝕟 → 𝕟 → 𝕟

zero + n = n
(suc n) + n′ = suc (n + n′) 

它产生

/Users/myname/trial_agda.agda:8,1-13
Missing type signature for left hand side zero + n
when scope checking the declaration
  zero + n = n

怎么了?

agda agda-mode
1个回答
0
投票

通过在suc: 𝕟 → 𝕟后面加一行空格解决了问题。在提到该示例的http://learnyouanagda.liamoc.net/pages/peano.html#fn1中,在讨论示例的地方没有提及应当形成这样的间隙。

© www.soinside.com 2019 - 2024. All rights reserved.