packages feed

agda2hs-1.4: lib/base/Haskell/Law/Monad/IO.agda

module Haskell.Law.Monad.IO where

open import Haskell.Prim
open import Haskell.Prim.IO

open import Haskell.Prim.Monad

open import Haskell.Law.Monad.Def

open import Haskell.Law.Applicative.IO using (iLawfulApplicativeIO)

instance
  postulate
    iPreLawfulMonadIO : PreLawfulMonad IO

  iIsLawfulMonadIO : IsLawfulMonad IO
  iIsLawfulMonadIO = record { applicative = iLawfulApplicativeIO }