{-# OPTIONS --safe #-}
open import Prelude hiding ([_]; [])
open import Algebra.Monus
module Codata.Neighbours.Syntax
{W : Type} (mon : WellFoundedMonus W)
where
open import Algebra
open WellFoundedMonus mon
open Weight (weight W tapom)
import Data.Weighted
module W = Data.Weighted ⊕-semigroup
open import Data.Weighted.Syntax ⊕-semigroup
renaming (⟅_⟆ to ⟅_⟆ʷ)
public
open import Codata.Neighbours mon
⟅_⟆ : ∀ {n} → VecT n A → Neighbours A
⟅_⟆ = searched ∘ ⟅_⟆ʷ
⟅⟆ : Neighbours A
⟅⟆ ⊩ _ = W.⟅⟆
⟅⟆ .neighbourly v w x = refl