{-# OPTIONS --safe #-}

module Data.Weighted.Functor 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