Martin Escardo, Paulo Oliva, originally 2023, with universes
generalized in March 2024.

\begin{code}

{-# OPTIONS --safe --without-K #-}

open import MLTT.Spartan hiding (J)

module MonadOnTypes.Reader where

open import MonadOnTypes.Definition

Reader : {𝓦₀ : Universe}  𝓦₀ ̇  Monad  𝓤  𝓦₀  𝓤}
Reader {𝓦₀} A = record {
            functor = λ X  A  X ;
            η       = λ x _  x ;
            ext     = λ f ρ a  f (ρ a) a ;
            ext-η   = λ x  refl ;
            unit    = λ f x  refl ;
            assoc   = λ g f x  refl
          }

\end{code}