Ошибка подписи отсутствующего типа в Agda, которую я не знаю, как избежать - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть следующий код в файле 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 Ответ

0 голосов
/ 10 ноября 2019

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

...