在Agda标准库中,我们有RawMonad
,RawApplicative
等。
RawMonad : ∀ {f} → (Set f → Set f) → Set _
RawMonad M = RawIMonad {I = ⊤} (λ _ _ → M)
RawMonadZero : ∀ {f} → (Set f → Set f) → Set _
RawMonadZero M = RawIMonadZero {I = ⊤} (λ _ _ → M)
RawMonadPlus : ∀ {f} → (Set f → Set f) → Set _
RawMonadPlus M = RawIMonadPlus {I = ⊤} (λ _ _ → M)
为什么他们从Raw
开始? Agda中有Monad
或Applicative
吗?
答案 0 :(得分:3)
Nils Anders Danielsson(他们的作者,我怀疑)曾经告诉过他,因为他们没有包含各自法律的证据。 AFAIK,Agda标准库并没有包含此类样张的版本,但如果您愿意,可以自行推出。