{-# OPTIONS --safe #-} open import Prelude module Data.NonEmpty.Discrete (disc : Discrete A) where open import Data.List.Properties.Discrete disc using (_∈?_) renaming (uniq to uniq′) open import Data.NonEmpty uniq : List⁺ A → Bool uniq = uniq′ ∘ not-empty -- open import Data.Set.Discrete disc open import Data.Set using (𝒦; All-𝒦?) open import Truth covers : 𝒦 A → List⁺ A → Bool covers Dom (x ∷ xs) = does (All-𝒦? {P = λ y → |T| (y ∈? x ∷ xs) } (λ y → T? (y ∈? x ∷ xs)) Dom)