Ошибка отсутствующей подписи типа в Agda, которую я не знаю, как избежать

У меня есть следующий код в файле trial_agda.agda в emacs:

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

В чем проблема?

1 ответ

Решение

Проблема была решена путём разрыва строки после suc: → . В http://learnyouanagda.liamoc.net/pages/peano.html, где упоминается этот пример, не упоминается, где обсуждается пример, что следует сделать такой пробел.

Другие вопросы по тегам