{-# OPTIONS --cubical --safe #-}

module Control.Monad.Weighted.Functor.TypeDef where

open import Level

data š”š-F {r w a p} (R : Type r) (W : Type w) (A : Type a) (P : W → Type p) : Type (r ā„“āŠ” a ā„“āŠ” p ā„“āŠ” w) where
  [] : š”š-F R W A P
  _ā—ƒ_∷_⟨_⟩ : āˆ€ (w : R) (x : A) (xs : W) (P⟨xs⟩ : P xs) → š”š-F R W A P