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

A missing type signature error in Agda which I do not know how to avoid

我在 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

有什么问题?

问题已通过在 suc: → 后添加一条线来解决。在http://learnyouanagda.liamoc.net/pages/peano.html#fn1提到这个例子的地方,没有提到讨论这个例子的地方,应该做这样的差距。