{-# OPTIONS --safe #-} module Interface.HasSubset.Instance where open import abstract-set-theory.FiniteSetTheory hiding (_⊆_) open import Data.Product using (_,_) open import Interface.HasSubset module _ {A B : Set} where _⊆ᵐ_ : (m₁ m₂ : A ⇀ B) → _ m₁ ⊆ᵐ m₂ = {k : A} {v : B} → (k , v) ∈ (m₁ ˢ) → (k , v) ∈ (m₂ ˢ) instance subsetMap : HasSubset (A ⇀ B) subsetMap ._⊆_ = _⊆ᵐ_