{-# OPTIONS --cubical --safe #-}
open import Algebra
open import Level
module Control.Monad.Weighted {ℓ} {𝑆 : Type ℓ} (rng : Semiring 𝑆) where
open import Control.Monad.Weighted.Definition rng public
open import Control.Monad.Weighted.Union rng using (_∪_) public
open import Control.Monad.Weighted.Cond rng using (_⋊_) public
open import Control.Monad.Weighted.Monad rng using (_>>=_; pure; _>>_; _<*>_) public
import Control.Monad.Weighted.Expect using (∫)
module Expect = Control.Monad.Weighted.Expect rng