为什么Agda中的Haskell类型类是以`Raw`开头的?

时间:2017-11-08 05:19:24

标签: agda

在Agda标准库中,我们有RawMonadRawApplicative等。

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中有MonadApplicative吗?

1 个答案:

答案 0 :(得分:3)

Nils Anders Danielsson(他们的作者,我怀疑)曾经告诉过他,因为他们没有包含各自法律的证据。 AFAIK,Agda标准库并没有包含此类样张的版本,但如果您愿意,可以自行推出。