{-# 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