Ich habe versucht, die Monad-Klasse in Agda zu kodieren. Ich habe so weit gekommen:Warum ist Monad der Sorte Set1?
module Monad where
record Monad (M : Set → Set) : Set1 where
field
return : {A : Set} → A → M A
_⟫=_ : {A B : Set} → M A → (A → M B) → M B
So eine Monade ‚instance‘ ist wirklich nur ein Datensatz von Funktionen, die herumgereicht wird. Frage: Warum ist Monad
der Sorte Set1
? es mit Set
Einfügen von Anmerkungen gibt die folgenden Fehler:
The type of the constructor does not fit in the sort of the
datatype, since Set₁ is not less or equal than Set
when checking the definition of Monad
Was Prozess gedacht soll ich durch bestimmen gehen zu, dass Monad
Set1
ist eher als Set
?