------------------------------------------------------------------------
-- Instances related to Usage-restrictions
------------------------------------------------------------------------

open import Graded.Modality
open import Graded.Mode
open import Graded.Usage.Restrictions

module Graded.Usage.Restrictions.Instance
  {a b} {M : Set a} {Mode : Set b}
  {𝕄 : Modality M}
  {𝐌 : IsMode Mode 𝕄}
  (R : Usage-restrictions 𝕄 𝐌)
  where

open import Graded.Usage.Restrictions.Natrec 𝕄

open Usage-restrictions R
open Modality 𝕄

instance

  Nr-available-Has-nr :
     has-nr : Nr-available  
    Has-nr M 𝕄
  Nr-available-Has-nr  has-nr  =
    Natrec-mode-Has-nr has-nr

instance

  Nr-not-available-Has-well-behaved-GLBs :
     no-nr : Nr-not-available-GLB  
    Has-well-behaved-GLBs M 𝕄
  Nr-not-available-Has-well-behaved-GLBs  no-nr  =
    Natrec-mode-Has-well-behaved-GLBs no-nr